/usr/bin/java -Xmx8000000000 -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-RepeatedSemanticLbeWithPredicates.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/weaver/popl20-queue-add-3.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.repeated-lipton-8d0d62b [2022-12-06 05:40:35,551 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-12-06 05:40:35,552 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-12-06 05:40:35,606 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-12-06 05:40:35,607 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-12-06 05:40:35,609 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-12-06 05:40:35,611 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-12-06 05:40:35,616 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-12-06 05:40:35,618 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-12-06 05:40:35,621 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-12-06 05:40:35,622 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-12-06 05:40:35,623 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-12-06 05:40:35,623 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-12-06 05:40:35,625 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-12-06 05:40:35,626 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-12-06 05:40:35,628 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-12-06 05:40:35,629 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-12-06 05:40:35,629 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-12-06 05:40:35,632 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-12-06 05:40:35,635 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-12-06 05:40:35,636 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-12-06 05:40:35,637 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-12-06 05:40:35,638 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-12-06 05:40:35,639 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-12-06 05:40:35,644 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-12-06 05:40:35,644 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-12-06 05:40:35,644 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-12-06 05:40:35,645 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-12-06 05:40:35,646 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-12-06 05:40:35,646 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-12-06 05:40:35,646 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-12-06 05:40:35,651 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-12-06 05:40:35,652 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-12-06 05:40:35,653 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-12-06 05:40:35,653 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-12-06 05:40:35,654 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-12-06 05:40:35,654 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-12-06 05:40:35,654 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-12-06 05:40:35,654 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-12-06 05:40:35,655 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-12-06 05:40:35,656 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-12-06 05:40:35,659 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-RepeatedSemanticLbeWithPredicates.epf [2022-12-06 05:40:35,686 INFO L113 SettingsManager]: Loading preferences was successful [2022-12-06 05:40:35,686 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-12-06 05:40:35,687 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-12-06 05:40:35,688 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-12-06 05:40:35,688 INFO L138 SettingsManager]: * Use SBE=true [2022-12-06 05:40:35,688 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-12-06 05:40:35,688 INFO L138 SettingsManager]: * sizeof long=4 [2022-12-06 05:40:35,688 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-12-06 05:40:35,689 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-12-06 05:40:35,689 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-12-06 05:40:35,689 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-12-06 05:40:35,689 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-12-06 05:40:35,690 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-12-06 05:40:35,690 INFO L138 SettingsManager]: * sizeof long double=12 [2022-12-06 05:40:35,690 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-12-06 05:40:35,690 INFO L138 SettingsManager]: * Use constant arrays=true [2022-12-06 05:40:35,690 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-12-06 05:40:35,690 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-12-06 05:40:35,690 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-12-06 05:40:35,690 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-12-06 05:40:35,690 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-12-06 05:40:35,690 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-06 05:40:35,691 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-12-06 05:40:35,691 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-12-06 05:40:35,691 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-12-06 05:40:35,691 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-12-06 05:40:35,691 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-12-06 05:40:35,691 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=REPEATED_LIPTON_PN [2022-12-06 05:40:35,691 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/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 [2022-12-06 05:40:35,954 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-12-06 05:40:35,983 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-12-06 05:40:35,985 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-12-06 05:40:35,985 INFO L271 PluginConnector]: Initializing CDTParser... [2022-12-06 05:40:35,986 INFO L275 PluginConnector]: CDTParser initialized [2022-12-06 05:40:35,987 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-queue-add-3.wvr.c [2022-12-06 05:40:36,969 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-12-06 05:40:37,142 INFO L351 CDTParser]: Found 1 translation units. [2022-12-06 05:40:37,142 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-queue-add-3.wvr.c [2022-12-06 05:40:37,149 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7932f6362/897bb42c564342b3a55b93f45999cb83/FLAG551197d4c [2022-12-06 05:40:37,159 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7932f6362/897bb42c564342b3a55b93f45999cb83 [2022-12-06 05:40:37,161 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-12-06 05:40:37,162 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-12-06 05:40:37,163 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-12-06 05:40:37,163 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-12-06 05:40:37,164 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-12-06 05:40:37,165 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 05:40:37" (1/1) ... [2022-12-06 05:40:37,166 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@711bfa7a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:37, skipping insertion in model container [2022-12-06 05:40:37,166 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 05:40:37" (1/1) ... [2022-12-06 05:40:37,170 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-12-06 05:40:37,188 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-12-06 05:40:37,294 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:37,297 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:37,298 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:37,300 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:37,301 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:37,302 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:37,302 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:37,308 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:37,310 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:37,313 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:37,324 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-queue-add-3.wvr.c[3412,3425] [2022-12-06 05:40:37,333 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-06 05:40:37,339 INFO L203 MainTranslator]: Completed pre-run [2022-12-06 05:40:37,353 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:37,355 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:37,356 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:37,358 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:37,359 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:37,360 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:37,360 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:37,366 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:37,367 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 05:40:37,368 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 05:40:37,378 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-queue-add-3.wvr.c[3412,3425] [2022-12-06 05:40:37,380 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-06 05:40:37,393 INFO L208 MainTranslator]: Completed translation [2022-12-06 05:40:37,393 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:37 WrapperNode [2022-12-06 05:40:37,393 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-12-06 05:40:37,394 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-12-06 05:40:37,394 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-12-06 05:40:37,394 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-12-06 05:40:37,399 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:37" (1/1) ... [2022-12-06 05:40:37,416 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:37" (1/1) ... [2022-12-06 05:40:37,444 INFO L138 Inliner]: procedures = 25, calls = 55, calls flagged for inlining = 16, calls inlined = 18, statements flattened = 245 [2022-12-06 05:40:37,445 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-12-06 05:40:37,447 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-12-06 05:40:37,447 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-12-06 05:40:37,448 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-12-06 05:40:37,454 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:37" (1/1) ... [2022-12-06 05:40:37,454 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:37" (1/1) ... [2022-12-06 05:40:37,466 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:37" (1/1) ... [2022-12-06 05:40:37,466 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:37" (1/1) ... [2022-12-06 05:40:37,475 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:37" (1/1) ... [2022-12-06 05:40:37,478 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:37" (1/1) ... [2022-12-06 05:40:37,479 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:37" (1/1) ... [2022-12-06 05:40:37,480 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:37" (1/1) ... [2022-12-06 05:40:37,482 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-12-06 05:40:37,482 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-12-06 05:40:37,482 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-12-06 05:40:37,482 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-12-06 05:40:37,491 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:37" (1/1) ... [2022-12-06 05:40:37,495 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-06 05:40:37,504 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:40:37,527 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) [2022-12-06 05:40:37,532 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 [2022-12-06 05:40:37,567 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-12-06 05:40:37,567 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-12-06 05:40:37,567 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-12-06 05:40:37,567 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-12-06 05:40:37,567 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-12-06 05:40:37,567 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-12-06 05:40:37,568 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-12-06 05:40:37,568 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-12-06 05:40:37,568 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-12-06 05:40:37,568 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-12-06 05:40:37,568 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-12-06 05:40:37,568 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-12-06 05:40:37,568 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-12-06 05:40:37,568 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-12-06 05:40:37,569 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-12-06 05:40:37,569 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-12-06 05:40:37,569 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-12-06 05:40:37,570 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2022-12-06 05:40:37,644 INFO L236 CfgBuilder]: Building ICFG [2022-12-06 05:40:37,646 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2022-12-06 05:40:37,927 INFO L277 CfgBuilder]: Performing block encoding [2022-12-06 05:40:38,038 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-12-06 05:40:38,039 INFO L302 CfgBuilder]: Removed 5 assume(true) statements. [2022-12-06 05:40:38,042 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 05:40:38 BoogieIcfgContainer [2022-12-06 05:40:38,042 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-12-06 05:40:38,044 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-12-06 05:40:38,044 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-12-06 05:40:38,046 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-12-06 05:40:38,047 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 06.12 05:40:37" (1/3) ... [2022-12-06 05:40:38,047 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4804fffc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 05:40:38, skipping insertion in model container [2022-12-06 05:40:38,047 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 05:40:37" (2/3) ... [2022-12-06 05:40:38,047 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4804fffc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 05:40:38, skipping insertion in model container [2022-12-06 05:40:38,047 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 05:40:38" (3/3) ... [2022-12-06 05:40:38,048 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-queue-add-3.wvr.c [2022-12-06 05:40:38,061 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-12-06 05:40:38,062 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-12-06 05:40:38,062 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-12-06 05:40:38,122 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-12-06 05:40:38,157 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 186 places, 194 transitions, 412 flow [2022-12-06 05:40:38,233 INFO L130 PetriNetUnfolder]: 18/191 cut-off events. [2022-12-06 05:40:38,234 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-06 05:40:38,239 INFO L83 FinitePrefix]: Finished finitePrefix Result has 204 conditions, 191 events. 18/191 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 111 event pairs, 0 based on Foata normal form. 0/172 useless extension candidates. Maximal degree in co-relation 155. Up to 3 conditions per place. [2022-12-06 05:40:38,239 INFO L82 GeneralOperation]: Start removeDead. Operand has 186 places, 194 transitions, 412 flow [2022-12-06 05:40:38,246 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 173 places, 181 transitions, 380 flow [2022-12-06 05:40:38,248 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:40:38,263 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 173 places, 181 transitions, 380 flow [2022-12-06 05:40:38,267 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 173 places, 181 transitions, 380 flow [2022-12-06 05:40:38,293 INFO L130 PetriNetUnfolder]: 18/181 cut-off events. [2022-12-06 05:40:38,293 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-06 05:40:38,294 INFO L83 FinitePrefix]: Finished finitePrefix Result has 194 conditions, 181 events. 18/181 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 109 event pairs, 0 based on Foata normal form. 0/163 useless extension candidates. Maximal degree in co-relation 155. Up to 3 conditions per place. [2022-12-06 05:40:38,296 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 173 places, 181 transitions, 380 flow [2022-12-06 05:40:38,296 INFO L188 LiptonReduction]: Number of co-enabled transitions 1456 [2022-12-06 05:40:45,850 INFO L203 LiptonReduction]: Total number of compositions: 152 [2022-12-06 05:40:45,861 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-06 05:40:45,865 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=REPEATED_LIPTON_PN, 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;@6b2d730, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, Conditionality=CONDITIONAL_DISJUNCTIVE, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-12-06 05:40:45,865 INFO L358 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2022-12-06 05:40:45,870 INFO L130 PetriNetUnfolder]: 6/27 cut-off events. [2022-12-06 05:40:45,870 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-06 05:40:45,870 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:40:45,871 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:40:45,871 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 1 more)] === [2022-12-06 05:40:45,874 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:40:45,874 INFO L85 PathProgramCache]: Analyzing trace with hash 1071479920, now seen corresponding path program 1 times [2022-12-06 05:40:45,880 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:40:45,880 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1344850999] [2022-12-06 05:40:45,881 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:40:45,881 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:40:45,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:40:46,046 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:40:46,047 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:40:46,047 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1344850999] [2022-12-06 05:40:46,047 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1344850999] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:40:46,047 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:40:46,048 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-06 05:40:46,048 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1802271809] [2022-12-06 05:40:46,049 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:40:46,057 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-12-06 05:40:46,057 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:40:46,075 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-12-06 05:40:46,075 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-12-06 05:40:46,076 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2022-12-06 05:40:46,077 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 32 places, 28 transitions, 74 flow. Second operand has 2 states, 2 states have (on average 12.0) internal successors, (24), 2 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:40:46,077 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:40:46,077 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2022-12-06 05:40:46,078 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:40:46,191 INFO L130 PetriNetUnfolder]: 321/458 cut-off events. [2022-12-06 05:40:46,191 INFO L131 PetriNetUnfolder]: For 31/31 co-relation queries the response was YES. [2022-12-06 05:40:46,192 INFO L83 FinitePrefix]: Finished finitePrefix Result has 959 conditions, 458 events. 321/458 cut-off events. For 31/31 co-relation queries the response was YES. Maximal size of possible extension queue 36. Compared 1494 event pairs, 166 based on Foata normal form. 0/294 useless extension candidates. Maximal degree in co-relation 732. Up to 449 conditions per place. [2022-12-06 05:40:46,194 INFO L137 encePairwiseOnDemand]: 27/28 looper letters, 24 selfloop transitions, 0 changer transitions 0/27 dead transitions. [2022-12-06 05:40:46,195 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 33 places, 27 transitions, 120 flow [2022-12-06 05:40:46,196 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-12-06 05:40:46,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-12-06 05:40:46,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 31 transitions. [2022-12-06 05:40:46,202 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.5535714285714286 [2022-12-06 05:40:46,203 INFO L175 Difference]: Start difference. First operand has 32 places, 28 transitions, 74 flow. Second operand 2 states and 31 transitions. [2022-12-06 05:40:46,204 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 33 places, 27 transitions, 120 flow [2022-12-06 05:40:46,206 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 27 places, 27 transitions, 108 flow, removed 0 selfloop flow, removed 6 redundant places. [2022-12-06 05:40:46,207 INFO L231 Difference]: Finished difference. Result has 27 places, 27 transitions, 60 flow [2022-12-06 05:40:46,208 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=60, PETRI_DIFFERENCE_MINUEND_PLACES=26, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=27, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=27, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=60, PETRI_PLACES=27, PETRI_TRANSITIONS=27} [2022-12-06 05:40:46,210 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, -5 predicate places. [2022-12-06 05:40:46,210 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:40:46,211 INFO L89 Accepts]: Start accepts. Operand has 27 places, 27 transitions, 60 flow [2022-12-06 05:40:46,212 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:40:46,213 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:40:46,213 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 27 places, 27 transitions, 60 flow [2022-12-06 05:40:46,214 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 26 places, 27 transitions, 60 flow [2022-12-06 05:40:46,217 INFO L130 PetriNetUnfolder]: 5/27 cut-off events. [2022-12-06 05:40:46,217 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-06 05:40:46,218 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31 conditions, 27 events. 5/27 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 17 event pairs, 0 based on Foata normal form. 0/22 useless extension candidates. Maximal degree in co-relation 14. Up to 2 conditions per place. [2022-12-06 05:40:46,218 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 26 places, 27 transitions, 60 flow [2022-12-06 05:40:46,218 INFO L188 LiptonReduction]: Number of co-enabled transitions 166 [2022-12-06 05:40:46,274 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:40:46,275 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 65 [2022-12-06 05:40:46,276 INFO L495 AbstractCegarLoop]: Abstraction has has 26 places, 27 transitions, 60 flow [2022-12-06 05:40:46,276 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 12.0) internal successors, (24), 2 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:40:46,276 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:40:46,276 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:40:46,276 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-12-06 05:40:46,276 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 1 more)] === [2022-12-06 05:40:46,277 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:40:46,277 INFO L85 PathProgramCache]: Analyzing trace with hash 292822109, now seen corresponding path program 1 times [2022-12-06 05:40:46,277 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:40:46,277 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [860783396] [2022-12-06 05:40:46,277 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:40:46,277 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:40:46,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:40:46,480 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:40:46,480 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:40:46,480 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [860783396] [2022-12-06 05:40:46,481 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [860783396] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:40:46,481 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:40:46,481 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 05:40:46,481 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1034874030] [2022-12-06 05:40:46,481 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:40:46,482 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 05:40:46,482 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:40:46,482 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 05:40:46,482 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-06 05:40:46,482 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 27 [2022-12-06 05:40:46,483 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 26 places, 27 transitions, 60 flow. Second operand has 4 states, 4 states have (on average 6.75) internal successors, (27), 4 states have internal predecessors, (27), 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) [2022-12-06 05:40:46,483 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:40:46,483 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 27 [2022-12-06 05:40:46,483 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:40:46,587 INFO L130 PetriNetUnfolder]: 314/478 cut-off events. [2022-12-06 05:40:46,587 INFO L131 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-12-06 05:40:46,589 INFO L83 FinitePrefix]: Finished finitePrefix Result has 963 conditions, 478 events. 314/478 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 33. Compared 1599 event pairs, 163 based on Foata normal form. 32/356 useless extension candidates. Maximal degree in co-relation 149. Up to 430 conditions per place. [2022-12-06 05:40:46,592 INFO L137 encePairwiseOnDemand]: 20/27 looper letters, 24 selfloop transitions, 2 changer transitions 21/49 dead transitions. [2022-12-06 05:40:46,592 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 30 places, 49 transitions, 204 flow [2022-12-06 05:40:46,593 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:40:46,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:40:46,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 63 transitions. [2022-12-06 05:40:46,594 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4666666666666667 [2022-12-06 05:40:46,594 INFO L175 Difference]: Start difference. First operand has 26 places, 27 transitions, 60 flow. Second operand 5 states and 63 transitions. [2022-12-06 05:40:46,594 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 30 places, 49 transitions, 204 flow [2022-12-06 05:40:46,595 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 30 places, 49 transitions, 204 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-12-06 05:40:46,596 INFO L231 Difference]: Finished difference. Result has 33 places, 28 transitions, 86 flow [2022-12-06 05:40:46,596 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=27, PETRI_DIFFERENCE_MINUEND_FLOW=60, PETRI_DIFFERENCE_MINUEND_PLACES=26, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=27, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=86, PETRI_PLACES=33, PETRI_TRANSITIONS=28} [2022-12-06 05:40:46,597 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 1 predicate places. [2022-12-06 05:40:46,597 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:40:46,597 INFO L89 Accepts]: Start accepts. Operand has 33 places, 28 transitions, 86 flow [2022-12-06 05:40:46,598 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:40:46,598 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:40:46,598 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 33 places, 28 transitions, 86 flow [2022-12-06 05:40:46,598 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 31 places, 28 transitions, 86 flow [2022-12-06 05:40:46,602 INFO L130 PetriNetUnfolder]: 8/35 cut-off events. [2022-12-06 05:40:46,602 INFO L131 PetriNetUnfolder]: For 3/5 co-relation queries the response was YES. [2022-12-06 05:40:46,602 INFO L83 FinitePrefix]: Finished finitePrefix Result has 65 conditions, 35 events. 8/35 cut-off events. For 3/5 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 43 event pairs, 1 based on Foata normal form. 0/27 useless extension candidates. Maximal degree in co-relation 55. Up to 10 conditions per place. [2022-12-06 05:40:46,602 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 31 places, 28 transitions, 86 flow [2022-12-06 05:40:46,602 INFO L188 LiptonReduction]: Number of co-enabled transitions 162 [2022-12-06 05:40:47,783 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:40:47,784 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1187 [2022-12-06 05:40:47,785 INFO L495 AbstractCegarLoop]: Abstraction has has 30 places, 27 transitions, 82 flow [2022-12-06 05:40:47,785 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.75) internal successors, (27), 4 states have internal predecessors, (27), 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) [2022-12-06 05:40:47,785 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:40:47,785 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:40:47,785 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-12-06 05:40:47,786 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 1 more)] === [2022-12-06 05:40:47,786 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:40:47,786 INFO L85 PathProgramCache]: Analyzing trace with hash 26291688, now seen corresponding path program 1 times [2022-12-06 05:40:47,787 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:40:47,788 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1433085286] [2022-12-06 05:40:47,788 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:40:47,788 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:40:47,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:40:47,901 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:40:47,901 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:40:47,901 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1433085286] [2022-12-06 05:40:47,902 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1433085286] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:40:47,902 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:40:47,902 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-06 05:40:47,902 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1360853454] [2022-12-06 05:40:47,902 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:40:47,902 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 05:40:47,902 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:40:47,903 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 05:40:47,903 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-06 05:40:47,903 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 27 [2022-12-06 05:40:47,903 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 30 places, 27 transitions, 82 flow. Second operand has 4 states, 4 states have (on average 6.75) internal successors, (27), 4 states have internal predecessors, (27), 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) [2022-12-06 05:40:47,903 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:40:47,903 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 27 [2022-12-06 05:40:47,903 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:40:48,004 INFO L130 PetriNetUnfolder]: 352/531 cut-off events. [2022-12-06 05:40:48,004 INFO L131 PetriNetUnfolder]: For 331/331 co-relation queries the response was YES. [2022-12-06 05:40:48,005 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1474 conditions, 531 events. 352/531 cut-off events. For 331/331 co-relation queries the response was YES. Maximal size of possible extension queue 33. Compared 1856 event pairs, 189 based on Foata normal form. 24/393 useless extension candidates. Maximal degree in co-relation 1464. Up to 430 conditions per place. [2022-12-06 05:40:48,007 INFO L137 encePairwiseOnDemand]: 20/27 looper letters, 24 selfloop transitions, 2 changer transitions 12/40 dead transitions. [2022-12-06 05:40:48,007 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 33 places, 40 transitions, 202 flow [2022-12-06 05:40:48,007 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-06 05:40:48,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-06 05:40:48,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 50 transitions. [2022-12-06 05:40:48,008 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.46296296296296297 [2022-12-06 05:40:48,008 INFO L175 Difference]: Start difference. First operand has 30 places, 27 transitions, 82 flow. Second operand 4 states and 50 transitions. [2022-12-06 05:40:48,008 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 33 places, 40 transitions, 202 flow [2022-12-06 05:40:48,009 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 30 places, 40 transitions, 178 flow, removed 12 selfloop flow, removed 3 redundant places. [2022-12-06 05:40:48,010 INFO L231 Difference]: Finished difference. Result has 32 places, 28 transitions, 86 flow [2022-12-06 05:40:48,010 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=27, PETRI_DIFFERENCE_MINUEND_FLOW=66, PETRI_DIFFERENCE_MINUEND_PLACES=27, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=27, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=86, PETRI_PLACES=32, PETRI_TRANSITIONS=28} [2022-12-06 05:40:48,010 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 0 predicate places. [2022-12-06 05:40:48,010 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:40:48,010 INFO L89 Accepts]: Start accepts. Operand has 32 places, 28 transitions, 86 flow [2022-12-06 05:40:48,011 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:40:48,011 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:40:48,011 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 32 places, 28 transitions, 86 flow [2022-12-06 05:40:48,012 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 31 places, 28 transitions, 86 flow [2022-12-06 05:40:48,016 INFO L130 PetriNetUnfolder]: 16/50 cut-off events. [2022-12-06 05:40:48,016 INFO L131 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-12-06 05:40:48,017 INFO L83 FinitePrefix]: Finished finitePrefix Result has 87 conditions, 50 events. 16/50 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 80 event pairs, 3 based on Foata normal form. 0/33 useless extension candidates. Maximal degree in co-relation 75. Up to 17 conditions per place. [2022-12-06 05:40:48,017 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 31 places, 28 transitions, 86 flow [2022-12-06 05:40:48,017 INFO L188 LiptonReduction]: Number of co-enabled transitions 154 [2022-12-06 05:40:48,254 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:40:48,255 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 245 [2022-12-06 05:40:48,255 INFO L495 AbstractCegarLoop]: Abstraction has has 30 places, 27 transitions, 82 flow [2022-12-06 05:40:48,255 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.75) internal successors, (27), 4 states have internal predecessors, (27), 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) [2022-12-06 05:40:48,255 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:40:48,255 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:40:48,256 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-12-06 05:40:48,256 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 1 more)] === [2022-12-06 05:40:48,256 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:40:48,256 INFO L85 PathProgramCache]: Analyzing trace with hash -1609005212, now seen corresponding path program 1 times [2022-12-06 05:40:48,256 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:40:48,256 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [982682187] [2022-12-06 05:40:48,257 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:40:48,257 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:40:48,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:40:48,554 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:40:48,554 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:40:48,554 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [982682187] [2022-12-06 05:40:48,554 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [982682187] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:40:48,555 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:40:48,555 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 05:40:48,555 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2056482879] [2022-12-06 05:40:48,555 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:40:48,555 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 05:40:48,555 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:40:48,557 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 05:40:48,557 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-12-06 05:40:48,557 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 27 [2022-12-06 05:40:48,557 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 30 places, 27 transitions, 82 flow. Second operand has 7 states, 7 states have (on average 3.857142857142857) internal successors, (27), 7 states have internal predecessors, (27), 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) [2022-12-06 05:40:48,557 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:40:48,557 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 27 [2022-12-06 05:40:48,557 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:40:48,714 INFO L130 PetriNetUnfolder]: 521/779 cut-off events. [2022-12-06 05:40:48,715 INFO L131 PetriNetUnfolder]: For 188/188 co-relation queries the response was YES. [2022-12-06 05:40:48,716 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2068 conditions, 779 events. 521/779 cut-off events. For 188/188 co-relation queries the response was YES. Maximal size of possible extension queue 58. Compared 2932 event pairs, 129 based on Foata normal form. 1/551 useless extension candidates. Maximal degree in co-relation 2054. Up to 297 conditions per place. [2022-12-06 05:40:48,719 INFO L137 encePairwiseOnDemand]: 20/27 looper letters, 61 selfloop transitions, 8 changer transitions 2/72 dead transitions. [2022-12-06 05:40:48,719 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 35 places, 72 transitions, 362 flow [2022-12-06 05:40:48,719 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 05:40:48,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 05:40:48,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 78 transitions. [2022-12-06 05:40:48,721 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.48148148148148145 [2022-12-06 05:40:48,721 INFO L175 Difference]: Start difference. First operand has 30 places, 27 transitions, 82 flow. Second operand 6 states and 78 transitions. [2022-12-06 05:40:48,721 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 35 places, 72 transitions, 362 flow [2022-12-06 05:40:48,723 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 33 places, 72 transitions, 354 flow, removed 4 selfloop flow, removed 2 redundant places. [2022-12-06 05:40:48,724 INFO L231 Difference]: Finished difference. Result has 36 places, 33 transitions, 132 flow [2022-12-06 05:40:48,724 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=27, PETRI_DIFFERENCE_MINUEND_FLOW=74, PETRI_DIFFERENCE_MINUEND_PLACES=28, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=27, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=21, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=132, PETRI_PLACES=36, PETRI_TRANSITIONS=33} [2022-12-06 05:40:48,726 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 4 predicate places. [2022-12-06 05:40:48,726 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:40:48,726 INFO L89 Accepts]: Start accepts. Operand has 36 places, 33 transitions, 132 flow [2022-12-06 05:40:48,727 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:40:48,727 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:40:48,727 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 36 places, 33 transitions, 132 flow [2022-12-06 05:40:48,727 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 36 places, 33 transitions, 132 flow [2022-12-06 05:40:48,738 INFO L130 PetriNetUnfolder]: 53/123 cut-off events. [2022-12-06 05:40:48,738 INFO L131 PetriNetUnfolder]: For 31/36 co-relation queries the response was YES. [2022-12-06 05:40:48,738 INFO L83 FinitePrefix]: Finished finitePrefix Result has 276 conditions, 123 events. 53/123 cut-off events. For 31/36 co-relation queries the response was YES. Maximal size of possible extension queue 19. Compared 416 event pairs, 17 based on Foata normal form. 1/85 useless extension candidates. Maximal degree in co-relation 228. Up to 66 conditions per place. [2022-12-06 05:40:48,739 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 36 places, 33 transitions, 132 flow [2022-12-06 05:40:48,739 INFO L188 LiptonReduction]: Number of co-enabled transitions 244 [2022-12-06 05:40:48,766 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [643] $Ultimate##0-->L47-4: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:40:48,930 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:40:48,931 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 205 [2022-12-06 05:40:48,931 INFO L495 AbstractCegarLoop]: Abstraction has has 36 places, 33 transitions, 138 flow [2022-12-06 05:40:48,932 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.857142857142857) internal successors, (27), 7 states have internal predecessors, (27), 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) [2022-12-06 05:40:48,932 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:40:48,932 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:40:48,932 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-12-06 05:40:48,932 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 1 more)] === [2022-12-06 05:40:48,932 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:40:48,932 INFO L85 PathProgramCache]: Analyzing trace with hash -1519171412, now seen corresponding path program 1 times [2022-12-06 05:40:48,932 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:40:48,933 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2076579872] [2022-12-06 05:40:48,933 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:40:48,933 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:40:48,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:40:49,072 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 05:40:49,072 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:40:49,072 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2076579872] [2022-12-06 05:40:49,072 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2076579872] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:40:49,072 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:40:49,072 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-06 05:40:49,072 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1857257285] [2022-12-06 05:40:49,073 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:40:49,073 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-06 05:40:49,073 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:40:49,073 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-06 05:40:49,073 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-06 05:40:49,073 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 30 [2022-12-06 05:40:49,074 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 36 places, 33 transitions, 138 flow. Second operand has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 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) [2022-12-06 05:40:49,074 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:40:49,074 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 30 [2022-12-06 05:40:49,074 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:40:49,183 INFO L130 PetriNetUnfolder]: 372/568 cut-off events. [2022-12-06 05:40:49,184 INFO L131 PetriNetUnfolder]: For 523/546 co-relation queries the response was YES. [2022-12-06 05:40:49,185 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1804 conditions, 568 events. 372/568 cut-off events. For 523/546 co-relation queries the response was YES. Maximal size of possible extension queue 48. Compared 2031 event pairs, 143 based on Foata normal form. 23/502 useless extension candidates. Maximal degree in co-relation 1133. Up to 536 conditions per place. [2022-12-06 05:40:49,186 INFO L137 encePairwiseOnDemand]: 24/30 looper letters, 35 selfloop transitions, 5 changer transitions 0/43 dead transitions. [2022-12-06 05:40:49,187 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 43 transitions, 259 flow [2022-12-06 05:40:49,187 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-06 05:40:49,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-06 05:40:49,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 44 transitions. [2022-12-06 05:40:49,189 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4888888888888889 [2022-12-06 05:40:49,189 INFO L175 Difference]: Start difference. First operand has 36 places, 33 transitions, 138 flow. Second operand 3 states and 44 transitions. [2022-12-06 05:40:49,189 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 43 transitions, 259 flow [2022-12-06 05:40:49,190 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 43 transitions, 247 flow, removed 5 selfloop flow, removed 1 redundant places. [2022-12-06 05:40:49,192 INFO L231 Difference]: Finished difference. Result has 38 places, 35 transitions, 159 flow [2022-12-06 05:40:49,192 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=30, PETRI_DIFFERENCE_MINUEND_FLOW=126, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=159, PETRI_PLACES=38, PETRI_TRANSITIONS=35} [2022-12-06 05:40:49,193 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 6 predicate places. [2022-12-06 05:40:49,193 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:40:49,193 INFO L89 Accepts]: Start accepts. Operand has 38 places, 35 transitions, 159 flow [2022-12-06 05:40:49,194 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:40:49,194 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:40:49,195 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 38 places, 35 transitions, 159 flow [2022-12-06 05:40:49,196 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 38 places, 35 transitions, 159 flow [2022-12-06 05:40:49,205 INFO L130 PetriNetUnfolder]: 43/110 cut-off events. [2022-12-06 05:40:49,205 INFO L131 PetriNetUnfolder]: For 27/40 co-relation queries the response was YES. [2022-12-06 05:40:49,206 INFO L83 FinitePrefix]: Finished finitePrefix Result has 244 conditions, 110 events. 43/110 cut-off events. For 27/40 co-relation queries the response was YES. Maximal size of possible extension queue 16. Compared 366 event pairs, 13 based on Foata normal form. 0/77 useless extension candidates. Maximal degree in co-relation 195. Up to 58 conditions per place. [2022-12-06 05:40:49,206 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 38 places, 35 transitions, 159 flow [2022-12-06 05:40:49,206 INFO L188 LiptonReduction]: Number of co-enabled transitions 224 [2022-12-06 05:40:49,207 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:40:49,209 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 16 [2022-12-06 05:40:49,209 INFO L495 AbstractCegarLoop]: Abstraction has has 38 places, 35 transitions, 159 flow [2022-12-06 05:40:49,209 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 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) [2022-12-06 05:40:49,209 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:40:49,209 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:40:49,209 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-12-06 05:40:49,210 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 1 more)] === [2022-12-06 05:40:49,210 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:40:49,210 INFO L85 PathProgramCache]: Analyzing trace with hash -438250036, now seen corresponding path program 2 times [2022-12-06 05:40:49,210 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:40:49,210 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2097687326] [2022-12-06 05:40:49,210 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:40:49,210 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:40:49,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:40:49,411 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:40:49,411 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:40:49,411 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2097687326] [2022-12-06 05:40:49,412 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2097687326] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:40:49,412 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1906553449] [2022-12-06 05:40:49,412 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-12-06 05:40:49,413 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:40:49,417 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:40:49,445 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) [2022-12-06 05:40:49,474 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-12-06 05:40:49,579 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-12-06 05:40:49,580 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-12-06 05:40:49,582 INFO L263 TraceCheckSpWp]: Trace formula consists of 305 conjuncts, 8 conjunts are in the unsatisfiable core [2022-12-06 05:40:49,585 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:40:49,638 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:40:49,639 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 05:40:49,639 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1906553449] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:40:49,639 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 05:40:49,639 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-12-06 05:40:49,639 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1939792051] [2022-12-06 05:40:49,639 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:40:49,639 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 05:40:49,640 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:40:49,640 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 05:40:49,640 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-12-06 05:40:49,640 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 30 [2022-12-06 05:40:49,640 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 35 transitions, 159 flow. Second operand has 4 states, 4 states have (on average 7.0) internal successors, (28), 4 states have internal predecessors, (28), 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) [2022-12-06 05:40:49,640 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:40:49,640 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 30 [2022-12-06 05:40:49,640 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:40:49,769 INFO L130 PetriNetUnfolder]: 661/1057 cut-off events. [2022-12-06 05:40:49,769 INFO L131 PetriNetUnfolder]: For 1045/1098 co-relation queries the response was YES. [2022-12-06 05:40:49,771 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3378 conditions, 1057 events. 661/1057 cut-off events. For 1045/1098 co-relation queries the response was YES. Maximal size of possible extension queue 75. Compared 4555 event pairs, 113 based on Foata normal form. 76/924 useless extension candidates. Maximal degree in co-relation 2137. Up to 460 conditions per place. [2022-12-06 05:40:49,775 INFO L137 encePairwiseOnDemand]: 24/30 looper letters, 52 selfloop transitions, 9 changer transitions 1/63 dead transitions. [2022-12-06 05:40:49,775 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 63 transitions, 374 flow [2022-12-06 05:40:49,775 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-06 05:40:49,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-06 05:40:49,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 68 transitions. [2022-12-06 05:40:49,776 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.5666666666666667 [2022-12-06 05:40:49,776 INFO L175 Difference]: Start difference. First operand has 38 places, 35 transitions, 159 flow. Second operand 4 states and 68 transitions. [2022-12-06 05:40:49,776 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 63 transitions, 374 flow [2022-12-06 05:40:49,778 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 63 transitions, 334 flow, removed 14 selfloop flow, removed 5 redundant places. [2022-12-06 05:40:49,779 INFO L231 Difference]: Finished difference. Result has 38 places, 38 transitions, 193 flow [2022-12-06 05:40:49,779 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=30, PETRI_DIFFERENCE_MINUEND_FLOW=105, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=24, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=193, PETRI_PLACES=38, PETRI_TRANSITIONS=38} [2022-12-06 05:40:49,781 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 6 predicate places. [2022-12-06 05:40:49,781 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:40:49,781 INFO L89 Accepts]: Start accepts. Operand has 38 places, 38 transitions, 193 flow [2022-12-06 05:40:49,782 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:40:49,783 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:40:49,783 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 38 places, 38 transitions, 193 flow [2022-12-06 05:40:49,783 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 37 places, 38 transitions, 193 flow [2022-12-06 05:40:49,819 INFO L130 PetriNetUnfolder]: 44/151 cut-off events. [2022-12-06 05:40:49,819 INFO L131 PetriNetUnfolder]: For 93/193 co-relation queries the response was YES. [2022-12-06 05:40:49,819 INFO L83 FinitePrefix]: Finished finitePrefix Result has 424 conditions, 151 events. 44/151 cut-off events. For 93/193 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 661 event pairs, 1 based on Foata normal form. 3/113 useless extension candidates. Maximal degree in co-relation 354. Up to 81 conditions per place. [2022-12-06 05:40:49,820 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 37 places, 38 transitions, 193 flow [2022-12-06 05:40:49,821 INFO L188 LiptonReduction]: Number of co-enabled transitions 302 [2022-12-06 05:40:49,822 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:40:49,824 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 43 [2022-12-06 05:40:49,824 INFO L495 AbstractCegarLoop]: Abstraction has has 37 places, 38 transitions, 193 flow [2022-12-06 05:40:49,824 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.0) internal successors, (28), 4 states have internal predecessors, (28), 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) [2022-12-06 05:40:49,824 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:40:49,824 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:40:49,830 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-12-06 05:40:50,025 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2022-12-06 05:40:50,025 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 1 more)] === [2022-12-06 05:40:50,026 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:40:50,026 INFO L85 PathProgramCache]: Analyzing trace with hash 1891535038, now seen corresponding path program 1 times [2022-12-06 05:40:50,026 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:40:50,026 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1596915255] [2022-12-06 05:40:50,026 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:40:50,026 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:40:50,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:40:50,135 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:40:50,135 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:40:50,135 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1596915255] [2022-12-06 05:40:50,135 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1596915255] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:40:50,135 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:40:50,135 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-06 05:40:50,135 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1611821461] [2022-12-06 05:40:50,135 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:40:50,136 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 05:40:50,136 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:40:50,136 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 05:40:50,136 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-12-06 05:40:50,136 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 28 [2022-12-06 05:40:50,136 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 38 transitions, 193 flow. Second operand has 5 states, 5 states have (on average 5.0) internal successors, (25), 5 states have internal predecessors, (25), 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) [2022-12-06 05:40:50,136 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:40:50,136 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 28 [2022-12-06 05:40:50,137 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:40:50,333 INFO L130 PetriNetUnfolder]: 1016/1698 cut-off events. [2022-12-06 05:40:50,333 INFO L131 PetriNetUnfolder]: For 2303/2303 co-relation queries the response was YES. [2022-12-06 05:40:50,336 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6126 conditions, 1698 events. 1016/1698 cut-off events. For 2303/2303 co-relation queries the response was YES. Maximal size of possible extension queue 126. Compared 8472 event pairs, 463 based on Foata normal form. 88/1496 useless extension candidates. Maximal degree in co-relation 2894. Up to 1050 conditions per place. [2022-12-06 05:40:50,342 INFO L137 encePairwiseOnDemand]: 21/28 looper letters, 69 selfloop transitions, 4 changer transitions 3/77 dead transitions. [2022-12-06 05:40:50,342 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 77 transitions, 533 flow [2022-12-06 05:40:50,342 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:40:50,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:40:50,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 63 transitions. [2022-12-06 05:40:50,343 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.45 [2022-12-06 05:40:50,343 INFO L175 Difference]: Start difference. First operand has 37 places, 38 transitions, 193 flow. Second operand 5 states and 63 transitions. [2022-12-06 05:40:50,343 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 77 transitions, 533 flow [2022-12-06 05:40:50,346 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 77 transitions, 501 flow, removed 16 selfloop flow, removed 0 redundant places. [2022-12-06 05:40:50,347 INFO L231 Difference]: Finished difference. Result has 44 places, 41 transitions, 213 flow [2022-12-06 05:40:50,348 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=177, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=213, PETRI_PLACES=44, PETRI_TRANSITIONS=41} [2022-12-06 05:40:50,348 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 12 predicate places. [2022-12-06 05:40:50,348 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:40:50,348 INFO L89 Accepts]: Start accepts. Operand has 44 places, 41 transitions, 213 flow [2022-12-06 05:40:50,349 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:40:50,350 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:40:50,350 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 44 places, 41 transitions, 213 flow [2022-12-06 05:40:50,350 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 44 places, 41 transitions, 213 flow [2022-12-06 05:40:50,367 INFO L130 PetriNetUnfolder]: 63/230 cut-off events. [2022-12-06 05:40:50,397 INFO L131 PetriNetUnfolder]: For 149/209 co-relation queries the response was YES. [2022-12-06 05:40:50,398 INFO L83 FinitePrefix]: Finished finitePrefix Result has 584 conditions, 230 events. 63/230 cut-off events. For 149/209 co-relation queries the response was YES. Maximal size of possible extension queue 32. Compared 1204 event pairs, 1 based on Foata normal form. 7/179 useless extension candidates. Maximal degree in co-relation 376. Up to 73 conditions per place. [2022-12-06 05:40:50,399 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 44 places, 41 transitions, 213 flow [2022-12-06 05:40:50,399 INFO L188 LiptonReduction]: Number of co-enabled transitions 314 [2022-12-06 05:40:53,882 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:40:53,883 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3535 [2022-12-06 05:40:53,883 INFO L495 AbstractCegarLoop]: Abstraction has has 44 places, 41 transitions, 225 flow [2022-12-06 05:40:53,883 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 5.0) internal successors, (25), 5 states have internal predecessors, (25), 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) [2022-12-06 05:40:53,883 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:40:53,883 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:40:53,883 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-12-06 05:40:53,883 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 1 more)] === [2022-12-06 05:40:53,884 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:40:53,884 INFO L85 PathProgramCache]: Analyzing trace with hash 545309445, now seen corresponding path program 1 times [2022-12-06 05:40:53,884 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:40:53,884 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2124087872] [2022-12-06 05:40:53,884 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:40:53,884 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:40:53,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:40:54,526 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:40:54,526 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:40:54,526 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2124087872] [2022-12-06 05:40:54,526 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2124087872] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:40:54,526 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:40:54,526 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 05:40:54,527 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [785763266] [2022-12-06 05:40:54,527 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:40:54,527 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-06 05:40:54,527 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:40:54,527 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-06 05:40:54,527 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-12-06 05:40:54,527 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 30 [2022-12-06 05:40:54,528 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 44 places, 41 transitions, 225 flow. Second operand has 8 states, 8 states have (on average 3.5) internal successors, (28), 8 states have internal predecessors, (28), 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) [2022-12-06 05:40:54,528 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:40:54,528 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 30 [2022-12-06 05:40:54,528 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:40:54,844 INFO L130 PetriNetUnfolder]: 971/1601 cut-off events. [2022-12-06 05:40:54,844 INFO L131 PetriNetUnfolder]: For 1904/1904 co-relation queries the response was YES. [2022-12-06 05:40:54,846 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5555 conditions, 1601 events. 971/1601 cut-off events. For 1904/1904 co-relation queries the response was YES. Maximal size of possible extension queue 106. Compared 7768 event pairs, 158 based on Foata normal form. 0/1323 useless extension candidates. Maximal degree in co-relation 4017. Up to 1070 conditions per place. [2022-12-06 05:40:54,853 INFO L137 encePairwiseOnDemand]: 17/30 looper letters, 70 selfloop transitions, 15 changer transitions 1/87 dead transitions. [2022-12-06 05:40:54,853 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 50 places, 87 transitions, 599 flow [2022-12-06 05:40:54,853 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-06 05:40:54,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-06 05:40:54,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 77 transitions. [2022-12-06 05:40:54,854 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.36666666666666664 [2022-12-06 05:40:54,854 INFO L175 Difference]: Start difference. First operand has 44 places, 41 transitions, 225 flow. Second operand 7 states and 77 transitions. [2022-12-06 05:40:54,854 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 50 places, 87 transitions, 599 flow [2022-12-06 05:40:54,857 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 48 places, 87 transitions, 574 flow, removed 11 selfloop flow, removed 2 redundant places. [2022-12-06 05:40:54,858 INFO L231 Difference]: Finished difference. Result has 53 places, 49 transitions, 321 flow [2022-12-06 05:40:54,859 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=30, PETRI_DIFFERENCE_MINUEND_FLOW=212, PETRI_DIFFERENCE_MINUEND_PLACES=42, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=27, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=321, PETRI_PLACES=53, PETRI_TRANSITIONS=49} [2022-12-06 05:40:54,859 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 21 predicate places. [2022-12-06 05:40:54,859 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:40:54,859 INFO L89 Accepts]: Start accepts. Operand has 53 places, 49 transitions, 321 flow [2022-12-06 05:40:54,860 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:40:54,860 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:40:54,860 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 53 places, 49 transitions, 321 flow [2022-12-06 05:40:54,860 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 52 places, 49 transitions, 321 flow [2022-12-06 05:40:54,882 INFO L130 PetriNetUnfolder]: 81/275 cut-off events. [2022-12-06 05:40:54,882 INFO L131 PetriNetUnfolder]: For 326/398 co-relation queries the response was YES. [2022-12-06 05:40:54,882 INFO L83 FinitePrefix]: Finished finitePrefix Result has 859 conditions, 275 events. 81/275 cut-off events. For 326/398 co-relation queries the response was YES. Maximal size of possible extension queue 36. Compared 1463 event pairs, 0 based on Foata normal form. 17/269 useless extension candidates. Maximal degree in co-relation 591. Up to 83 conditions per place. [2022-12-06 05:40:54,884 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 52 places, 49 transitions, 321 flow [2022-12-06 05:40:54,884 INFO L188 LiptonReduction]: Number of co-enabled transitions 398 [2022-12-06 05:40:59,121 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:40:59,122 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:40:59,122 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:40:59,122 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:40:59,268 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [879] $Ultimate##0-->L47-4: Formula: (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_37|) (< 0 v_~N~0_81) (not (= (ite (and (< v_~q1_back~0_181 v_~n1~0_107) (<= 0 v_~q1_back~0_181)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_41| 1) (= (ite (= (select (select |v_#memory_int_289| v_~q1~0.base_118) (+ (* v_~q1_back~0_181 4) v_~q1~0.offset_118)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_37|) (= (+ v_~q1_back~0_181 1) v_~q1_back~0_180) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37| 0))) InVars {~q1~0.offset=v_~q1~0.offset_118, ~q1_back~0=v_~q1_back~0_181, ~n1~0=v_~n1~0_107, ~q1~0.base=v_~q1~0.base_118, #memory_int=|v_#memory_int_289|, ~N~0=v_~N~0_81} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_21|, ~q1~0.offset=v_~q1~0.offset_118, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_15|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_41|, ~q1_back~0=v_~q1_back~0_180, ~n1~0=v_~n1~0_107, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_37|, ~q1~0.base=v_~q1~0.base_118, #memory_int=|v_#memory_int_289|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_15|, ~N~0=v_~N~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [874] $Ultimate##0-->L70: Formula: (and (= |v_thread2Thread1of1ForFork0_~j~0#1_83| (select (select |v_#memory_int_271| v_~q1~0.base_108) (+ (* v_~q1_front~0_123 4) v_~q1~0.offset_108))) (= (+ v_~q1_front~0_123 1) v_~q1_front~0_122) (= (ite (and (< v_~q1_front~0_123 v_~n1~0_99) (< v_~q1_front~0_123 v_~q1_back~0_170) (<= 0 v_~q1_front~0_123)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_71|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_71| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_71| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_71|)) InVars {~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_123, ~q1_back~0=v_~q1_back~0_170, ~n1~0=v_~n1~0_99, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_271|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_71|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_83|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_122, ~q1_back~0=v_~q1_back~0_170, ~n1~0=v_~n1~0_99, ~q1~0.base=v_~q1~0.base_108, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_71|, #memory_int=|v_#memory_int_271|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_29|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_29|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 05:40:59,359 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 05:40:59,360 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 4501 [2022-12-06 05:40:59,360 INFO L495 AbstractCegarLoop]: Abstraction has has 52 places, 49 transitions, 344 flow [2022-12-06 05:40:59,360 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.5) internal successors, (28), 8 states have internal predecessors, (28), 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) [2022-12-06 05:40:59,360 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:40:59,360 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:40:59,360 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-12-06 05:40:59,361 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:40:59,361 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:40:59,361 INFO L85 PathProgramCache]: Analyzing trace with hash 1584631416, now seen corresponding path program 1 times [2022-12-06 05:40:59,361 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:40:59,361 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [457746545] [2022-12-06 05:40:59,361 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:40:59,361 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:40:59,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:40:59,583 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:40:59,583 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:40:59,583 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [457746545] [2022-12-06 05:40:59,583 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [457746545] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:40:59,583 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:40:59,583 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-06 05:40:59,584 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [86632176] [2022-12-06 05:40:59,584 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:40:59,584 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 05:40:59,584 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:40:59,585 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 05:40:59,585 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-12-06 05:40:59,585 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 34 [2022-12-06 05:40:59,585 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 49 transitions, 344 flow. Second operand has 5 states, 5 states have (on average 4.6) internal successors, (23), 5 states have internal predecessors, (23), 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) [2022-12-06 05:40:59,585 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:40:59,585 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 34 [2022-12-06 05:40:59,585 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:40:59,844 INFO L130 PetriNetUnfolder]: 1114/1827 cut-off events. [2022-12-06 05:40:59,845 INFO L131 PetriNetUnfolder]: For 3628/3640 co-relation queries the response was YES. [2022-12-06 05:40:59,847 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7234 conditions, 1827 events. 1114/1827 cut-off events. For 3628/3640 co-relation queries the response was YES. Maximal size of possible extension queue 117. Compared 9108 event pairs, 297 based on Foata normal form. 14/1687 useless extension candidates. Maximal degree in co-relation 5257. Up to 1604 conditions per place. [2022-12-06 05:40:59,853 INFO L137 encePairwiseOnDemand]: 23/34 looper letters, 68 selfloop transitions, 11 changer transitions 2/82 dead transitions. [2022-12-06 05:40:59,853 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 56 places, 82 transitions, 649 flow [2022-12-06 05:40:59,853 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:40:59,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:40:59,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 74 transitions. [2022-12-06 05:40:59,854 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.43529411764705883 [2022-12-06 05:40:59,854 INFO L175 Difference]: Start difference. First operand has 52 places, 49 transitions, 344 flow. Second operand 5 states and 74 transitions. [2022-12-06 05:40:59,854 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 56 places, 82 transitions, 649 flow [2022-12-06 05:40:59,857 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 54 places, 82 transitions, 616 flow, removed 12 selfloop flow, removed 2 redundant places. [2022-12-06 05:40:59,859 INFO L231 Difference]: Finished difference. Result has 56 places, 51 transitions, 354 flow [2022-12-06 05:40:59,859 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=34, PETRI_DIFFERENCE_MINUEND_FLOW=315, PETRI_DIFFERENCE_MINUEND_PLACES=50, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=354, PETRI_PLACES=56, PETRI_TRANSITIONS=51} [2022-12-06 05:40:59,860 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 24 predicate places. [2022-12-06 05:40:59,860 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:40:59,860 INFO L89 Accepts]: Start accepts. Operand has 56 places, 51 transitions, 354 flow [2022-12-06 05:40:59,862 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:40:59,862 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:40:59,862 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 56 places, 51 transitions, 354 flow [2022-12-06 05:40:59,863 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 54 places, 51 transitions, 354 flow [2022-12-06 05:40:59,885 INFO L130 PetriNetUnfolder]: 85/296 cut-off events. [2022-12-06 05:40:59,885 INFO L131 PetriNetUnfolder]: For 425/555 co-relation queries the response was YES. [2022-12-06 05:40:59,886 INFO L83 FinitePrefix]: Finished finitePrefix Result has 940 conditions, 296 events. 85/296 cut-off events. For 425/555 co-relation queries the response was YES. Maximal size of possible extension queue 42. Compared 1671 event pairs, 1 based on Foata normal form. 20/281 useless extension candidates. Maximal degree in co-relation 852. Up to 87 conditions per place. [2022-12-06 05:40:59,887 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 54 places, 51 transitions, 354 flow [2022-12-06 05:40:59,887 INFO L188 LiptonReduction]: Number of co-enabled transitions 446 [2022-12-06 05:40:59,888 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:40:59,888 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 28 [2022-12-06 05:40:59,889 INFO L495 AbstractCegarLoop]: Abstraction has has 54 places, 51 transitions, 354 flow [2022-12-06 05:40:59,889 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.6) internal successors, (23), 5 states have internal predecessors, (23), 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) [2022-12-06 05:40:59,889 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:40:59,889 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:40:59,890 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-12-06 05:40:59,890 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:40:59,890 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:40:59,891 INFO L85 PathProgramCache]: Analyzing trace with hash -1699874172, now seen corresponding path program 2 times [2022-12-06 05:40:59,891 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:40:59,891 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [728177814] [2022-12-06 05:40:59,891 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:40:59,891 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:40:59,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:00,325 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:00,325 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:00,325 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [728177814] [2022-12-06 05:41:00,326 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [728177814] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:00,326 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:00,326 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 05:41:00,326 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1883449045] [2022-12-06 05:41:00,326 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:00,327 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 05:41:00,327 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:00,327 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 05:41:00,328 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-12-06 05:41:00,328 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 33 [2022-12-06 05:41:00,328 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 51 transitions, 354 flow. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:00,328 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:00,328 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 33 [2022-12-06 05:41:00,328 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:00,588 INFO L130 PetriNetUnfolder]: 1082/1778 cut-off events. [2022-12-06 05:41:00,588 INFO L131 PetriNetUnfolder]: For 3996/4008 co-relation queries the response was YES. [2022-12-06 05:41:00,591 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7385 conditions, 1778 events. 1082/1778 cut-off events. For 3996/4008 co-relation queries the response was YES. Maximal size of possible extension queue 112. Compared 8739 event pairs, 251 based on Foata normal form. 12/1658 useless extension candidates. Maximal degree in co-relation 6793. Up to 1701 conditions per place. [2022-12-06 05:41:00,597 INFO L137 encePairwiseOnDemand]: 23/33 looper letters, 65 selfloop transitions, 10 changer transitions 6/82 dead transitions. [2022-12-06 05:41:00,597 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 82 transitions, 639 flow [2022-12-06 05:41:00,598 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 05:41:00,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 05:41:00,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 72 transitions. [2022-12-06 05:41:00,598 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.36363636363636365 [2022-12-06 05:41:00,598 INFO L175 Difference]: Start difference. First operand has 54 places, 51 transitions, 354 flow. Second operand 6 states and 72 transitions. [2022-12-06 05:41:00,598 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 82 transitions, 639 flow [2022-12-06 05:41:00,607 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 56 places, 82 transitions, 604 flow, removed 14 selfloop flow, removed 3 redundant places. [2022-12-06 05:41:00,609 INFO L231 Difference]: Finished difference. Result has 59 places, 54 transitions, 387 flow [2022-12-06 05:41:00,609 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=33, PETRI_DIFFERENCE_MINUEND_FLOW=329, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=51, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=387, PETRI_PLACES=59, PETRI_TRANSITIONS=54} [2022-12-06 05:41:00,610 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 27 predicate places. [2022-12-06 05:41:00,610 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:00,610 INFO L89 Accepts]: Start accepts. Operand has 59 places, 54 transitions, 387 flow [2022-12-06 05:41:00,611 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:00,612 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:00,612 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 59 places, 54 transitions, 387 flow [2022-12-06 05:41:00,612 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 58 places, 54 transitions, 387 flow [2022-12-06 05:41:00,634 INFO L130 PetriNetUnfolder]: 82/294 cut-off events. [2022-12-06 05:41:00,635 INFO L131 PetriNetUnfolder]: For 540/648 co-relation queries the response was YES. [2022-12-06 05:41:00,635 INFO L83 FinitePrefix]: Finished finitePrefix Result has 949 conditions, 294 events. 82/294 cut-off events. For 540/648 co-relation queries the response was YES. Maximal size of possible extension queue 46. Compared 1687 event pairs, 2 based on Foata normal form. 20/283 useless extension candidates. Maximal degree in co-relation 915. Up to 87 conditions per place. [2022-12-06 05:41:00,637 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 58 places, 54 transitions, 387 flow [2022-12-06 05:41:00,637 INFO L188 LiptonReduction]: Number of co-enabled transitions 476 [2022-12-06 05:41:00,646 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [887] $Ultimate##0-->L70: Formula: (let ((.cse0 (select |v_#memory_int_331| v_~q1~0.base_144))) (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_75| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_53| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_53|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_75| (ite (and (<= 0 v_~q1_front~0_145) (< v_~q1_front~0_145 v_~n1~0_129) (< v_~q1_front~0_145 v_~q1_back~0_218)) 1 0)) (< 0 v_~N~0_101) (not (= (ite (and (<= 0 v_~q1_back~0_219) (< v_~q1_back~0_219 v_~n1~0_129)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_53| (ite (= (select .cse0 (+ (* v_~q1_back~0_219 4) v_~q1~0.offset_144)) 1) 1 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_75| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_75|) (= (+ v_~q1_back~0_219 1) v_~q1_back~0_218) (= (+ v_~q1_front~0_145 1) v_~q1_front~0_144) (= |v_thread1Thread1of1ForFork2_~i~0#1_57| 1) (= (select .cse0 (+ (* v_~q1_front~0_145 4) v_~q1~0.offset_144)) |v_thread2Thread1of1ForFork0_~j~0#1_89|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_53| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_144, ~q1_front~0=v_~q1_front~0_145, ~q1_back~0=v_~q1_back~0_219, ~n1~0=v_~n1~0_129, ~q1~0.base=v_~q1~0.base_144, #memory_int=|v_#memory_int_331|, ~N~0=v_~N~0_101} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_89|, ~q1~0.offset=v_~q1~0.offset_144, ~q1_front~0=v_~q1_front~0_144, ~n1~0=v_~n1~0_129, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_75|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_29|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_33|, ~N~0=v_~N~0_101, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_33|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_75|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_35|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_29|, ~q1_back~0=v_~q1_back~0_218, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_57|, ~q1~0.base=v_~q1~0.base_144, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_53|, #memory_int=|v_#memory_int_331|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_53|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [851] L47-4-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_26| v_~N~0_55) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) (= v_~q1_back~0_144 (+ v_~q1_back~0_145 1)) (not (= (ite (and (< v_~q1_back~0_145 v_~n1~0_81) (<= 0 v_~q1_back~0_145)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= (ite (= (select (select |v_#memory_int_211| v_~q1~0.base_86) (+ (* v_~q1_back~0_145 4) v_~q1~0.offset_86)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= |v_thread1Thread1of1ForFork2_~i~0#1_25| (+ |v_thread1Thread1of1ForFork2_~i~0#1_26| 1))) InVars {~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_26|, ~q1_back~0=v_~q1_back~0_145, ~n1~0=v_~n1~0_81, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, ~N~0=v_~N~0_55} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_17|, ~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_11|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_25|, ~q1_back~0=v_~q1_back~0_144, ~n1~0=v_~n1~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_11|, ~N~0=v_~N~0_55, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:41:00,646 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:00,647 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:00,647 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:00,647 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:00,647 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:00,647 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:00,851 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:41:00,851 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 241 [2022-12-06 05:41:00,851 INFO L495 AbstractCegarLoop]: Abstraction has has 58 places, 54 transitions, 399 flow [2022-12-06 05:41:00,851 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:00,852 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:00,852 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:00,852 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-12-06 05:41:00,852 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:41:00,852 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:00,852 INFO L85 PathProgramCache]: Analyzing trace with hash 1133094828, now seen corresponding path program 1 times [2022-12-06 05:41:00,852 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:00,852 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [452969287] [2022-12-06 05:41:00,852 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:00,852 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:00,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:00,938 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:00,938 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:00,938 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [452969287] [2022-12-06 05:41:00,938 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [452969287] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:00,938 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [9961654] [2022-12-06 05:41:00,938 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:00,938 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:00,939 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:00,940 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) [2022-12-06 05:41:00,955 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-12-06 05:41:01,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:01,054 INFO L263 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 7 conjunts are in the unsatisfiable core [2022-12-06 05:41:01,056 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:01,091 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:01,092 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 05:41:01,092 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [9961654] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:01,092 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 05:41:01,092 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [4] total 6 [2022-12-06 05:41:01,092 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [611255979] [2022-12-06 05:41:01,092 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:01,092 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 05:41:01,092 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:01,093 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 05:41:01,093 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2022-12-06 05:41:01,093 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 34 [2022-12-06 05:41:01,093 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 54 transitions, 399 flow. Second operand has 5 states, 5 states have (on average 5.0) internal successors, (25), 5 states have internal predecessors, (25), 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) [2022-12-06 05:41:01,093 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:01,093 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 34 [2022-12-06 05:41:01,093 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:01,411 INFO L130 PetriNetUnfolder]: 1499/2536 cut-off events. [2022-12-06 05:41:01,411 INFO L131 PetriNetUnfolder]: For 7525/7635 co-relation queries the response was YES. [2022-12-06 05:41:01,415 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10396 conditions, 2536 events. 1499/2536 cut-off events. For 7525/7635 co-relation queries the response was YES. Maximal size of possible extension queue 146. Compared 13716 event pairs, 661 based on Foata normal form. 134/2493 useless extension candidates. Maximal degree in co-relation 10070. Up to 1759 conditions per place. [2022-12-06 05:41:01,427 INFO L137 encePairwiseOnDemand]: 27/34 looper letters, 74 selfloop transitions, 6 changer transitions 20/101 dead transitions. [2022-12-06 05:41:01,427 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 101 transitions, 912 flow [2022-12-06 05:41:01,427 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:41:01,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:41:01,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 75 transitions. [2022-12-06 05:41:01,428 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4411764705882353 [2022-12-06 05:41:01,428 INFO L175 Difference]: Start difference. First operand has 58 places, 54 transitions, 399 flow. Second operand 5 states and 75 transitions. [2022-12-06 05:41:01,428 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 101 transitions, 912 flow [2022-12-06 05:41:01,435 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 59 places, 101 transitions, 862 flow, removed 11 selfloop flow, removed 3 redundant places. [2022-12-06 05:41:01,438 INFO L231 Difference]: Finished difference. Result has 62 places, 57 transitions, 432 flow [2022-12-06 05:41:01,439 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=34, PETRI_DIFFERENCE_MINUEND_FLOW=373, PETRI_DIFFERENCE_MINUEND_PLACES=55, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=432, PETRI_PLACES=62, PETRI_TRANSITIONS=57} [2022-12-06 05:41:01,439 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 30 predicate places. [2022-12-06 05:41:01,439 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:01,439 INFO L89 Accepts]: Start accepts. Operand has 62 places, 57 transitions, 432 flow [2022-12-06 05:41:01,440 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:01,440 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:01,440 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 62 places, 57 transitions, 432 flow [2022-12-06 05:41:01,440 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 62 places, 57 transitions, 432 flow [2022-12-06 05:41:01,467 INFO L130 PetriNetUnfolder]: 90/384 cut-off events. [2022-12-06 05:41:01,468 INFO L131 PetriNetUnfolder]: For 1013/1171 co-relation queries the response was YES. [2022-12-06 05:41:01,468 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1266 conditions, 384 events. 90/384 cut-off events. For 1013/1171 co-relation queries the response was YES. Maximal size of possible extension queue 59. Compared 2538 event pairs, 4 based on Foata normal form. 33/374 useless extension candidates. Maximal degree in co-relation 1006. Up to 93 conditions per place. [2022-12-06 05:41:01,470 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 62 places, 57 transitions, 432 flow [2022-12-06 05:41:01,470 INFO L188 LiptonReduction]: Number of co-enabled transitions 492 [2022-12-06 05:41:01,473 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:41:01,475 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 36 [2022-12-06 05:41:01,475 INFO L495 AbstractCegarLoop]: Abstraction has has 62 places, 57 transitions, 432 flow [2022-12-06 05:41:01,475 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 5.0) internal successors, (25), 5 states have internal predecessors, (25), 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) [2022-12-06 05:41:01,476 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:01,476 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:01,501 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-12-06 05:41:01,681 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2022-12-06 05:41:01,682 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:41:01,682 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:01,683 INFO L85 PathProgramCache]: Analyzing trace with hash -47893787, now seen corresponding path program 1 times [2022-12-06 05:41:01,683 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:01,683 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1104822098] [2022-12-06 05:41:01,683 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:01,683 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:01,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:02,296 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:02,296 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:02,296 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1104822098] [2022-12-06 05:41:02,296 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1104822098] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:02,296 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:02,296 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 05:41:02,296 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [416843522] [2022-12-06 05:41:02,296 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:02,297 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-06 05:41:02,297 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:02,297 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-06 05:41:02,297 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-12-06 05:41:02,297 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 34 [2022-12-06 05:41:02,297 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 62 places, 57 transitions, 432 flow. Second operand has 8 states, 8 states have (on average 3.5) internal successors, (28), 8 states have internal predecessors, (28), 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) [2022-12-06 05:41:02,297 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:02,297 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 34 [2022-12-06 05:41:02,297 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:02,746 INFO L130 PetriNetUnfolder]: 1419/2463 cut-off events. [2022-12-06 05:41:02,747 INFO L131 PetriNetUnfolder]: For 7936/7948 co-relation queries the response was YES. [2022-12-06 05:41:02,751 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10203 conditions, 2463 events. 1419/2463 cut-off events. For 7936/7948 co-relation queries the response was YES. Maximal size of possible extension queue 119. Compared 13526 event pairs, 358 based on Foata normal form. 24/2303 useless extension candidates. Maximal degree in co-relation 8821. Up to 2048 conditions per place. [2022-12-06 05:41:02,761 INFO L137 encePairwiseOnDemand]: 17/34 looper letters, 80 selfloop transitions, 25 changer transitions 17/123 dead transitions. [2022-12-06 05:41:02,761 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 123 transitions, 1014 flow [2022-12-06 05:41:02,761 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-12-06 05:41:02,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-12-06 05:41:02,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 103 transitions. [2022-12-06 05:41:02,762 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3366013071895425 [2022-12-06 05:41:02,762 INFO L175 Difference]: Start difference. First operand has 62 places, 57 transitions, 432 flow. Second operand 9 states and 103 transitions. [2022-12-06 05:41:02,762 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 123 transitions, 1014 flow [2022-12-06 05:41:02,773 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 123 transitions, 988 flow, removed 9 selfloop flow, removed 2 redundant places. [2022-12-06 05:41:02,774 INFO L231 Difference]: Finished difference. Result has 74 places, 71 transitions, 631 flow [2022-12-06 05:41:02,774 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=34, PETRI_DIFFERENCE_MINUEND_FLOW=417, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=57, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=631, PETRI_PLACES=74, PETRI_TRANSITIONS=71} [2022-12-06 05:41:02,775 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 42 predicate places. [2022-12-06 05:41:02,775 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:02,775 INFO L89 Accepts]: Start accepts. Operand has 74 places, 71 transitions, 631 flow [2022-12-06 05:41:02,776 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:02,776 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:02,776 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 74 places, 71 transitions, 631 flow [2022-12-06 05:41:02,777 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 73 places, 71 transitions, 631 flow [2022-12-06 05:41:02,815 INFO L130 PetriNetUnfolder]: 111/447 cut-off events. [2022-12-06 05:41:02,815 INFO L131 PetriNetUnfolder]: For 1188/1320 co-relation queries the response was YES. [2022-12-06 05:41:02,816 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1478 conditions, 447 events. 111/447 cut-off events. For 1188/1320 co-relation queries the response was YES. Maximal size of possible extension queue 57. Compared 2937 event pairs, 6 based on Foata normal form. 35/437 useless extension candidates. Maximal degree in co-relation 1447. Up to 93 conditions per place. [2022-12-06 05:41:02,818 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 73 places, 71 transitions, 631 flow [2022-12-06 05:41:02,818 INFO L188 LiptonReduction]: Number of co-enabled transitions 612 [2022-12-06 05:41:02,979 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [887] $Ultimate##0-->L70: Formula: (let ((.cse0 (select |v_#memory_int_331| v_~q1~0.base_144))) (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_75| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_53| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_53|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_75| (ite (and (<= 0 v_~q1_front~0_145) (< v_~q1_front~0_145 v_~n1~0_129) (< v_~q1_front~0_145 v_~q1_back~0_218)) 1 0)) (< 0 v_~N~0_101) (not (= (ite (and (<= 0 v_~q1_back~0_219) (< v_~q1_back~0_219 v_~n1~0_129)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_53| (ite (= (select .cse0 (+ (* v_~q1_back~0_219 4) v_~q1~0.offset_144)) 1) 1 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_75| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_75|) (= (+ v_~q1_back~0_219 1) v_~q1_back~0_218) (= (+ v_~q1_front~0_145 1) v_~q1_front~0_144) (= |v_thread1Thread1of1ForFork2_~i~0#1_57| 1) (= (select .cse0 (+ (* v_~q1_front~0_145 4) v_~q1~0.offset_144)) |v_thread2Thread1of1ForFork0_~j~0#1_89|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_53| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_144, ~q1_front~0=v_~q1_front~0_145, ~q1_back~0=v_~q1_back~0_219, ~n1~0=v_~n1~0_129, ~q1~0.base=v_~q1~0.base_144, #memory_int=|v_#memory_int_331|, ~N~0=v_~N~0_101} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_89|, ~q1~0.offset=v_~q1~0.offset_144, ~q1_front~0=v_~q1_front~0_144, ~n1~0=v_~n1~0_129, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_75|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_29|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_33|, ~N~0=v_~N~0_101, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_33|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_75|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_35|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_29|, ~q1_back~0=v_~q1_back~0_218, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_57|, ~q1~0.base=v_~q1~0.base_144, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_53|, #memory_int=|v_#memory_int_331|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_53|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:41:03,208 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 05:41:03,209 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 434 [2022-12-06 05:41:03,209 INFO L495 AbstractCegarLoop]: Abstraction has has 73 places, 71 transitions, 655 flow [2022-12-06 05:41:03,209 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.5) internal successors, (28), 8 states have internal predecessors, (28), 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) [2022-12-06 05:41:03,209 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:03,209 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:03,209 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-12-06 05:41:03,209 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:41:03,209 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:03,210 INFO L85 PathProgramCache]: Analyzing trace with hash -532484067, now seen corresponding path program 2 times [2022-12-06 05:41:03,210 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:03,210 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2042340321] [2022-12-06 05:41:03,210 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:03,210 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:03,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:03,777 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:03,777 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:03,777 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2042340321] [2022-12-06 05:41:03,777 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2042340321] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:03,778 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:03,778 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 05:41:03,778 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [988501640] [2022-12-06 05:41:03,778 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:03,779 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-06 05:41:03,779 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:03,779 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-06 05:41:03,779 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-12-06 05:41:03,780 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 36 [2022-12-06 05:41:03,780 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 71 transitions, 655 flow. Second operand has 8 states, 8 states have (on average 3.5) internal successors, (28), 8 states have internal predecessors, (28), 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) [2022-12-06 05:41:03,780 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:03,780 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 36 [2022-12-06 05:41:03,780 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:04,185 INFO L130 PetriNetUnfolder]: 1448/2447 cut-off events. [2022-12-06 05:41:04,186 INFO L131 PetriNetUnfolder]: For 9214/9266 co-relation queries the response was YES. [2022-12-06 05:41:04,191 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10616 conditions, 2447 events. 1448/2447 cut-off events. For 9214/9266 co-relation queries the response was YES. Maximal size of possible extension queue 135. Compared 13193 event pairs, 268 based on Foata normal form. 70/2322 useless extension candidates. Maximal degree in co-relation 10541. Up to 1293 conditions per place. [2022-12-06 05:41:04,199 INFO L137 encePairwiseOnDemand]: 19/36 looper letters, 97 selfloop transitions, 25 changer transitions 3/126 dead transitions. [2022-12-06 05:41:04,199 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 126 transitions, 1173 flow [2022-12-06 05:41:04,200 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-06 05:41:04,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-06 05:41:04,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 96 transitions. [2022-12-06 05:41:04,201 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3333333333333333 [2022-12-06 05:41:04,201 INFO L175 Difference]: Start difference. First operand has 73 places, 71 transitions, 655 flow. Second operand 8 states and 96 transitions. [2022-12-06 05:41:04,201 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 126 transitions, 1173 flow [2022-12-06 05:41:04,212 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 79 places, 126 transitions, 1145 flow, removed 14 selfloop flow, removed 1 redundant places. [2022-12-06 05:41:04,214 INFO L231 Difference]: Finished difference. Result has 82 places, 74 transitions, 742 flow [2022-12-06 05:41:04,214 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=627, PETRI_DIFFERENCE_MINUEND_PLACES=72, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=71, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=21, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=47, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=742, PETRI_PLACES=82, PETRI_TRANSITIONS=74} [2022-12-06 05:41:04,215 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 50 predicate places. [2022-12-06 05:41:04,215 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:04,215 INFO L89 Accepts]: Start accepts. Operand has 82 places, 74 transitions, 742 flow [2022-12-06 05:41:04,216 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:04,216 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:04,217 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 82 places, 74 transitions, 742 flow [2022-12-06 05:41:04,217 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 81 places, 74 transitions, 742 flow [2022-12-06 05:41:04,249 INFO L130 PetriNetUnfolder]: 109/452 cut-off events. [2022-12-06 05:41:04,250 INFO L131 PetriNetUnfolder]: For 1773/1951 co-relation queries the response was YES. [2022-12-06 05:41:04,251 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1655 conditions, 452 events. 109/452 cut-off events. For 1773/1951 co-relation queries the response was YES. Maximal size of possible extension queue 61. Compared 3054 event pairs, 8 based on Foata normal form. 36/434 useless extension candidates. Maximal degree in co-relation 1623. Up to 86 conditions per place. [2022-12-06 05:41:04,253 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 81 places, 74 transitions, 742 flow [2022-12-06 05:41:04,253 INFO L188 LiptonReduction]: Number of co-enabled transitions 668 [2022-12-06 05:41:12,950 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [882] $Ultimate##0-->L136-6: Formula: (let ((.cse2 (store |v_#valid_161| |v_ULTIMATE.start_main_~#t1~0#1.base_45| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_~#t2~0#1.base_41| 1))) (let ((.cse0 (select |v_#memory_int_305| 1)) (.cse1 (store .cse3 |v_ULTIMATE.start_main_~#t3~0#1.base_67| 1))) (and (<= v_~n2~0_116 2147483647) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_45| 0) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_114| 2147483648)) (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_114| 2147483647) (= (select |v_#valid_161| 1) 1) (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_112| 2147483647) (= 48 (select .cse0 0)) (= v_~q1~0.offset_126 0) (= (select |v_#valid_161| |v_ULTIMATE.start_main_~#t1~0#1.base_45|) 0) (= |v_#NULL.offset_26| 0) (= v_~q2_front~0_146 v_~q2_back~0_179) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_41| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_117| 0) (<= 0 (+ v_~q2_front~0_146 2147483648)) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_113| 2147483648)) (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_113| 2147483647) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_147| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_171|) (< |v_#StackHeapBarrier_67| |v_ULTIMATE.start_main_~#t2~0#1.base_41|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117| |v_#StackHeapBarrier_67|) (= v_~q1~0.base_126 0) (< |v_#StackHeapBarrier_67| |v_ULTIMATE.start_main_~#t1~0#1.base_45|) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117| 0)) (< 0 |v_#StackHeapBarrier_67|) (<= 0 (+ v_~q1_front~0_136 2147483648)) (<= v_~q2_front~0_146 2147483647) (<= v_~N~0_87 2147483647) (= (select |v_#length_152| 2) 25) (= (select |v_#valid_161| 2) 1) (= (select |v_#valid_161| 0) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| |v_ULTIMATE.start_create_fresh_int_array_~size#1_119|) (= (select .cse0 1) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| v_~n1~0_113) (<= 0 (+ 2147483648 v_~N~0_87)) (<= v_~q1_front~0_136 2147483647) (= (select .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117|) 0) (= |v_#NULL.base_26| 0) (= (select .cse2 |v_ULTIMATE.start_main_~#t2~0#1.base_41|) 0) (<= v_~n1~0_113 2147483647) (= (select .cse3 |v_ULTIMATE.start_main_~#t3~0#1.base_67|) 0) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_112| 2147483648)) (= |v_#valid_160| (store .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_129| 3) (<= 0 (+ v_~n2~0_116 2147483648)) (= v_~q2~0.base_121 0) (= (store |v_#memory_int_305| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117| (store (store (store (select |v_#memory_int_305| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_117| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_114|) (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_117| 4) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_113|) (+ 8 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_117|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_112|)) |v_#memory_int_303|) (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_119| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_147|) (= (store (store (store (store |v_#length_152| |v_ULTIMATE.start_main_~#t1~0#1.base_45| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_41| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_67| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_119| 1073741824) 4)) |v_#length_151|) (< |v_#StackHeapBarrier_67| |v_ULTIMATE.start_main_~#t3~0#1.base_67|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_171| 0)) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_67| 0) (= v_~q1_front~0_136 v_~q1_back~0_188) (= v_~q2~0.offset_121 0) (= v_~s~0_110 0) (= 2 (select |v_#length_152| 1)) (< 2 |v_ULTIMATE.start_create_fresh_int_array_~size#1_119|) (= v_~t~0_109 0))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_67|, #valid=|v_#valid_161|, #memory_int=|v_#memory_int_305|, #length=|v_#length_152|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_117|, ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_34|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_41|, ~q2~0.offset=v_~q2~0.offset_121, #NULL.offset=|v_#NULL.offset_26|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_55|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_49|, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_42|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_47|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_34|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_49|, ~q1_back~0=v_~q1_back~0_188, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_43|, #length=|v_#length_151|, ~q2~0.base=v_~q2~0.base_121, ~s~0=v_~s~0_110, ~q1~0.offset=v_~q1~0.offset_126, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117|, ~q2_front~0=v_~q2_front~0_146, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_119|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_45|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_75|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_47|, #StackHeapBarrier=|v_#StackHeapBarrier_67|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_33|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_49|, ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.offset_99|, ~t~0=v_~t~0_109, ~q1_front~0=v_~q1_front~0_136, ULTIMATE.start_create_fresh_int_array_#t~post29#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post29#1_81|, ~n1~0=v_~n1~0_113, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_67|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_67|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_129|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_75|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_45|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_53|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_171|, ~q1~0.base=v_~q1~0.base_126, ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_99|, ~q2_back~0=v_~q2_back~0_179, ULTIMATE.start_create_fresh_int_array_#t~nondet30#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_111|, ~n2~0=v_~n2~0_116, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_32|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_49|, ~N~0=v_~N~0_87, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_45|, #NULL.base=|v_#NULL.base_26|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_63|, #valid=|v_#valid_160|, #memory_int=|v_#memory_int_303|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_49|, ULTIMATE.start_main_#t~nondet24#1=|v_ULTIMATE.start_main_#t~nondet24#1_31|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_41|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_147|} AuxVars[|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_114|, |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_113|, |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_112|] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_~#t2~0#1.offset, ~q2~0.offset, #NULL.offset, ULTIMATE.start_main_#t~pre21#1, ULTIMATE.start_main_#t~ret18#1.base, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~mem25#1, ULTIMATE.start_main_#t~nondet22#1, ~q1_back~0, ULTIMATE.start_main_#t~nondet13#1, #length, ~q2~0.base, ~s~0, ~q1~0.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ~q2_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.offset, ~t~0, ~q1_front~0, ULTIMATE.start_create_fresh_int_array_#t~post29#1, ~n1~0, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ~q1~0.base, ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base, ~q2_back~0, ULTIMATE.start_create_fresh_int_array_#t~nondet30#1, ~n2~0, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~ret17#1.offset, ~N~0, ULTIMATE.start_main_~#t1~0#1.base, #NULL.base, ULTIMATE.start_main_#t~pre23#1, #valid, #memory_int, ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~nondet24#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] and [842] L136-14-->L136-14: Formula: (and (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_58| 2147483648)) (= (+ |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_82| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_81|) (= (store |v_#memory_int_198| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_77| (store (select |v_#memory_int_198| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_77|) (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_77| (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_82| 4)) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_58|)) |v_#memory_int_197|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_82| |v_ULTIMATE.start_create_fresh_int_array_~size#1_85|) (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_58| 2147483647)) InVars {ULTIMATE.start_create_fresh_int_array_#t~nondet30#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_58|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_77|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_77|, #memory_int=|v_#memory_int_198|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_82|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_85|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_77|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_77|, ULTIMATE.start_create_fresh_int_array_#t~post29#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post29#1_49|, #memory_int=|v_#memory_int_197|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_81|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet30#1, ULTIMATE.start_create_fresh_int_array_#t~post29#1, #memory_int, ULTIMATE.start_create_fresh_int_array_~i~1#1] [2022-12-06 05:41:14,396 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 05:41:14,397 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 10182 [2022-12-06 05:41:14,397 INFO L495 AbstractCegarLoop]: Abstraction has has 81 places, 74 transitions, 769 flow [2022-12-06 05:41:14,397 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.5) internal successors, (28), 8 states have internal predecessors, (28), 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) [2022-12-06 05:41:14,397 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:14,397 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:14,397 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-12-06 05:41:14,397 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:41:14,397 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:14,397 INFO L85 PathProgramCache]: Analyzing trace with hash 697139294, now seen corresponding path program 1 times [2022-12-06 05:41:14,397 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:14,398 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1673923777] [2022-12-06 05:41:14,398 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:14,398 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:14,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:14,673 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:14,673 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:14,673 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1673923777] [2022-12-06 05:41:14,673 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1673923777] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:14,673 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [22112363] [2022-12-06 05:41:14,673 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:14,674 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:14,674 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:14,675 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) [2022-12-06 05:41:14,681 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-12-06 05:41:14,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:14,778 INFO L263 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 23 conjunts are in the unsatisfiable core [2022-12-06 05:41:14,780 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:14,836 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:14,836 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 05:41:14,836 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [22112363] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:14,836 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 05:41:14,836 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6] total 9 [2022-12-06 05:41:14,837 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [452328900] [2022-12-06 05:41:14,838 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:14,838 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 05:41:14,838 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:14,838 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 05:41:14,839 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-12-06 05:41:14,839 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 38 [2022-12-06 05:41:14,839 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 81 places, 74 transitions, 769 flow. Second operand has 5 states, 5 states have (on average 4.8) internal successors, (24), 5 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:14,839 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:14,839 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 38 [2022-12-06 05:41:14,839 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:15,270 INFO L130 PetriNetUnfolder]: 1941/3287 cut-off events. [2022-12-06 05:41:15,270 INFO L131 PetriNetUnfolder]: For 19958/20074 co-relation queries the response was YES. [2022-12-06 05:41:15,276 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15648 conditions, 3287 events. 1941/3287 cut-off events. For 19958/20074 co-relation queries the response was YES. Maximal size of possible extension queue 173. Compared 19030 event pairs, 543 based on Foata normal form. 148/3183 useless extension candidates. Maximal degree in co-relation 15559. Up to 2427 conditions per place. [2022-12-06 05:41:15,286 INFO L137 encePairwiseOnDemand]: 27/38 looper letters, 107 selfloop transitions, 19 changer transitions 8/135 dead transitions. [2022-12-06 05:41:15,286 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 135 transitions, 1604 flow [2022-12-06 05:41:15,286 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:41:15,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:41:15,287 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 77 transitions. [2022-12-06 05:41:15,287 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4052631578947368 [2022-12-06 05:41:15,287 INFO L175 Difference]: Start difference. First operand has 81 places, 74 transitions, 769 flow. Second operand 5 states and 77 transitions. [2022-12-06 05:41:15,287 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 135 transitions, 1604 flow [2022-12-06 05:41:15,313 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 135 transitions, 1514 flow, removed 29 selfloop flow, removed 3 redundant places. [2022-12-06 05:41:15,314 INFO L231 Difference]: Finished difference. Result has 85 places, 88 transitions, 954 flow [2022-12-06 05:41:15,314 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=696, PETRI_DIFFERENCE_MINUEND_PLACES=78, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=73, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=954, PETRI_PLACES=85, PETRI_TRANSITIONS=88} [2022-12-06 05:41:15,315 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 53 predicate places. [2022-12-06 05:41:15,315 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:15,315 INFO L89 Accepts]: Start accepts. Operand has 85 places, 88 transitions, 954 flow [2022-12-06 05:41:15,316 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:15,316 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:15,316 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 85 places, 88 transitions, 954 flow [2022-12-06 05:41:15,316 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 83 places, 88 transitions, 954 flow [2022-12-06 05:41:15,363 INFO L130 PetriNetUnfolder]: 187/640 cut-off events. [2022-12-06 05:41:15,363 INFO L131 PetriNetUnfolder]: For 3143/3482 co-relation queries the response was YES. [2022-12-06 05:41:15,365 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2560 conditions, 640 events. 187/640 cut-off events. For 3143/3482 co-relation queries the response was YES. Maximal size of possible extension queue 80. Compared 4626 event pairs, 8 based on Foata normal form. 61/614 useless extension candidates. Maximal degree in co-relation 2528. Up to 139 conditions per place. [2022-12-06 05:41:15,369 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 83 places, 88 transitions, 954 flow [2022-12-06 05:41:15,369 INFO L188 LiptonReduction]: Number of co-enabled transitions 840 [2022-12-06 05:41:15,370 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:41:15,371 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 56 [2022-12-06 05:41:15,371 INFO L495 AbstractCegarLoop]: Abstraction has has 83 places, 88 transitions, 954 flow [2022-12-06 05:41:15,371 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.8) internal successors, (24), 5 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:15,371 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:15,371 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:15,378 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-12-06 05:41:15,576 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:15,576 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:41:15,576 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:15,576 INFO L85 PathProgramCache]: Analyzing trace with hash -2082085256, now seen corresponding path program 1 times [2022-12-06 05:41:15,576 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:15,576 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [882382705] [2022-12-06 05:41:15,576 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:15,577 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:15,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:15,671 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:15,671 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:15,671 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [882382705] [2022-12-06 05:41:15,671 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [882382705] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:15,672 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:15,672 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 05:41:15,672 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1687561400] [2022-12-06 05:41:15,672 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:15,672 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 05:41:15,672 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:15,672 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 05:41:15,672 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-12-06 05:41:15,672 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 36 [2022-12-06 05:41:15,672 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 88 transitions, 954 flow. Second operand has 4 states, 4 states have (on average 5.75) internal successors, (23), 4 states have internal predecessors, (23), 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) [2022-12-06 05:41:15,673 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:15,673 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 36 [2022-12-06 05:41:15,673 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:15,995 INFO L130 PetriNetUnfolder]: 1845/3061 cut-off events. [2022-12-06 05:41:15,995 INFO L131 PetriNetUnfolder]: For 17532/17532 co-relation queries the response was YES. [2022-12-06 05:41:16,001 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15404 conditions, 3061 events. 1845/3061 cut-off events. For 17532/17532 co-relation queries the response was YES. Maximal size of possible extension queue 156. Compared 16848 event pairs, 535 based on Foata normal form. 12/2836 useless extension candidates. Maximal degree in co-relation 15370. Up to 2946 conditions per place. [2022-12-06 05:41:16,012 INFO L137 encePairwiseOnDemand]: 23/36 looper letters, 79 selfloop transitions, 16 changer transitions 0/96 dead transitions. [2022-12-06 05:41:16,012 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 96 transitions, 1182 flow [2022-12-06 05:41:16,012 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-06 05:41:16,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-06 05:41:16,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 48 transitions. [2022-12-06 05:41:16,013 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4444444444444444 [2022-12-06 05:41:16,013 INFO L175 Difference]: Start difference. First operand has 83 places, 88 transitions, 954 flow. Second operand 3 states and 48 transitions. [2022-12-06 05:41:16,013 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 96 transitions, 1182 flow [2022-12-06 05:41:16,037 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 96 transitions, 1129 flow, removed 13 selfloop flow, removed 3 redundant places. [2022-12-06 05:41:16,038 INFO L231 Difference]: Finished difference. Result has 82 places, 87 transitions, 923 flow [2022-12-06 05:41:16,038 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=891, PETRI_DIFFERENCE_MINUEND_PLACES=80, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=87, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=71, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=923, PETRI_PLACES=82, PETRI_TRANSITIONS=87} [2022-12-06 05:41:16,038 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 50 predicate places. [2022-12-06 05:41:16,038 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:16,038 INFO L89 Accepts]: Start accepts. Operand has 82 places, 87 transitions, 923 flow [2022-12-06 05:41:16,040 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:16,040 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:16,040 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 82 places, 87 transitions, 923 flow [2022-12-06 05:41:16,041 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 82 places, 87 transitions, 923 flow [2022-12-06 05:41:16,090 INFO L130 PetriNetUnfolder]: 197/658 cut-off events. [2022-12-06 05:41:16,091 INFO L131 PetriNetUnfolder]: For 3105/3434 co-relation queries the response was YES. [2022-12-06 05:41:16,093 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2693 conditions, 658 events. 197/658 cut-off events. For 3105/3434 co-relation queries the response was YES. Maximal size of possible extension queue 89. Compared 4741 event pairs, 8 based on Foata normal form. 66/645 useless extension candidates. Maximal degree in co-relation 2500. Up to 154 conditions per place. [2022-12-06 05:41:16,097 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 82 places, 87 transitions, 923 flow [2022-12-06 05:41:16,097 INFO L188 LiptonReduction]: Number of co-enabled transitions 824 [2022-12-06 05:41:16,097 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:41:16,098 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 60 [2022-12-06 05:41:16,098 INFO L495 AbstractCegarLoop]: Abstraction has has 82 places, 87 transitions, 923 flow [2022-12-06 05:41:16,098 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 5.75) internal successors, (23), 4 states have internal predecessors, (23), 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) [2022-12-06 05:41:16,098 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:16,098 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:16,099 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-12-06 05:41:16,099 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:41:16,099 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:16,099 INFO L85 PathProgramCache]: Analyzing trace with hash 2049270456, now seen corresponding path program 2 times [2022-12-06 05:41:16,099 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:16,099 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [469855315] [2022-12-06 05:41:16,099 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:16,099 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:16,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:16,803 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:16,804 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:16,804 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [469855315] [2022-12-06 05:41:16,804 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [469855315] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:16,804 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:16,804 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 05:41:16,804 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1361280968] [2022-12-06 05:41:16,804 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:16,804 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-06 05:41:16,804 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:16,804 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-06 05:41:16,805 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-12-06 05:41:16,805 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 36 [2022-12-06 05:41:16,805 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 82 places, 87 transitions, 923 flow. Second operand has 8 states, 8 states have (on average 3.375) internal successors, (27), 8 states have internal predecessors, (27), 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) [2022-12-06 05:41:16,805 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:16,805 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 36 [2022-12-06 05:41:16,805 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:17,649 INFO L130 PetriNetUnfolder]: 2474/4057 cut-off events. [2022-12-06 05:41:17,649 INFO L131 PetriNetUnfolder]: For 22661/22751 co-relation queries the response was YES. [2022-12-06 05:41:17,670 INFO L83 FinitePrefix]: Finished finitePrefix Result has 19850 conditions, 4057 events. 2474/4057 cut-off events. For 22661/22751 co-relation queries the response was YES. Maximal size of possible extension queue 215. Compared 23255 event pairs, 719 based on Foata normal form. 82/3799 useless extension candidates. Maximal degree in co-relation 18178. Up to 3109 conditions per place. [2022-12-06 05:41:17,696 INFO L137 encePairwiseOnDemand]: 20/36 looper letters, 143 selfloop transitions, 29 changer transitions 5/178 dead transitions. [2022-12-06 05:41:17,696 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 90 places, 178 transitions, 1920 flow [2022-12-06 05:41:17,696 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-12-06 05:41:17,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-12-06 05:41:17,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 121 transitions. [2022-12-06 05:41:17,697 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3734567901234568 [2022-12-06 05:41:17,697 INFO L175 Difference]: Start difference. First operand has 82 places, 87 transitions, 923 flow. Second operand 9 states and 121 transitions. [2022-12-06 05:41:17,697 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 90 places, 178 transitions, 1920 flow [2022-12-06 05:41:17,721 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 88 places, 178 transitions, 1872 flow, removed 1 selfloop flow, removed 2 redundant places. [2022-12-06 05:41:17,724 INFO L231 Difference]: Finished difference. Result has 95 places, 114 transitions, 1324 flow [2022-12-06 05:41:17,724 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=889, PETRI_DIFFERENCE_MINUEND_PLACES=80, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=87, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=67, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=1324, PETRI_PLACES=95, PETRI_TRANSITIONS=114} [2022-12-06 05:41:17,725 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 63 predicate places. [2022-12-06 05:41:17,725 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:17,725 INFO L89 Accepts]: Start accepts. Operand has 95 places, 114 transitions, 1324 flow [2022-12-06 05:41:17,726 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:17,726 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:17,726 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 95 places, 114 transitions, 1324 flow [2022-12-06 05:41:17,727 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 95 places, 114 transitions, 1324 flow [2022-12-06 05:41:17,805 INFO L130 PetriNetUnfolder]: 341/944 cut-off events. [2022-12-06 05:41:17,805 INFO L131 PetriNetUnfolder]: For 5956/6388 co-relation queries the response was YES. [2022-12-06 05:41:17,809 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4601 conditions, 944 events. 341/944 cut-off events. For 5956/6388 co-relation queries the response was YES. Maximal size of possible extension queue 114. Compared 6657 event pairs, 19 based on Foata normal form. 57/845 useless extension candidates. Maximal degree in co-relation 4170. Up to 231 conditions per place. [2022-12-06 05:41:17,816 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 95 places, 114 transitions, 1324 flow [2022-12-06 05:41:17,816 INFO L188 LiptonReduction]: Number of co-enabled transitions 1038 [2022-12-06 05:41:22,210 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:41:22,383 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [851] L47-4-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_26| v_~N~0_55) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) (= v_~q1_back~0_144 (+ v_~q1_back~0_145 1)) (not (= (ite (and (< v_~q1_back~0_145 v_~n1~0_81) (<= 0 v_~q1_back~0_145)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= (ite (= (select (select |v_#memory_int_211| v_~q1~0.base_86) (+ (* v_~q1_back~0_145 4) v_~q1~0.offset_86)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= |v_thread1Thread1of1ForFork2_~i~0#1_25| (+ |v_thread1Thread1of1ForFork2_~i~0#1_26| 1))) InVars {~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_26|, ~q1_back~0=v_~q1_back~0_145, ~n1~0=v_~n1~0_81, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, ~N~0=v_~N~0_55} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_17|, ~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_11|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_25|, ~q1_back~0=v_~q1_back~0_144, ~n1~0=v_~n1~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_11|, ~N~0=v_~N~0_55, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:41:22,541 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:41:22,776 INFO L203 LiptonReduction]: Total number of compositions: 3 [2022-12-06 05:41:22,777 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 5052 [2022-12-06 05:41:22,777 INFO L495 AbstractCegarLoop]: Abstraction has has 95 places, 114 transitions, 1397 flow [2022-12-06 05:41:22,777 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.375) internal successors, (27), 8 states have internal predecessors, (27), 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) [2022-12-06 05:41:22,777 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:22,777 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:22,777 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-12-06 05:41:22,777 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:41:22,777 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:22,777 INFO L85 PathProgramCache]: Analyzing trace with hash 181652522, now seen corresponding path program 1 times [2022-12-06 05:41:22,778 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:22,778 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1063109264] [2022-12-06 05:41:22,778 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:22,778 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:22,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:23,096 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:23,096 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:23,096 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1063109264] [2022-12-06 05:41:23,097 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1063109264] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:23,097 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:23,097 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 05:41:23,097 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [473918069] [2022-12-06 05:41:23,097 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:23,097 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 05:41:23,097 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:23,098 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 05:41:23,098 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-12-06 05:41:23,098 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 41 [2022-12-06 05:41:23,098 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 95 places, 114 transitions, 1397 flow. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:23,098 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:23,098 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 41 [2022-12-06 05:41:23,098 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:23,794 INFO L130 PetriNetUnfolder]: 3043/4960 cut-off events. [2022-12-06 05:41:23,794 INFO L131 PetriNetUnfolder]: For 41685/41814 co-relation queries the response was YES. [2022-12-06 05:41:23,805 INFO L83 FinitePrefix]: Finished finitePrefix Result has 28822 conditions, 4960 events. 3043/4960 cut-off events. For 41685/41814 co-relation queries the response was YES. Maximal size of possible extension queue 272. Compared 29490 event pairs, 923 based on Foata normal form. 157/4708 useless extension candidates. Maximal degree in co-relation 26405. Up to 2736 conditions per place. [2022-12-06 05:41:23,824 INFO L137 encePairwiseOnDemand]: 31/41 looper letters, 140 selfloop transitions, 40 changer transitions 1/182 dead transitions. [2022-12-06 05:41:23,824 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 99 places, 182 transitions, 2358 flow [2022-12-06 05:41:23,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:41:23,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:41:23,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 97 transitions. [2022-12-06 05:41:23,825 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.47317073170731705 [2022-12-06 05:41:23,825 INFO L175 Difference]: Start difference. First operand has 95 places, 114 transitions, 1397 flow. Second operand 5 states and 97 transitions. [2022-12-06 05:41:23,825 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 99 places, 182 transitions, 2358 flow [2022-12-06 05:41:23,888 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 99 places, 182 transitions, 2296 flow, removed 31 selfloop flow, removed 0 redundant places. [2022-12-06 05:41:23,890 INFO L231 Difference]: Finished difference. Result has 102 places, 133 transitions, 1768 flow [2022-12-06 05:41:23,890 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=41, PETRI_DIFFERENCE_MINUEND_FLOW=1345, PETRI_DIFFERENCE_MINUEND_PLACES=95, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=114, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=22, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=78, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1768, PETRI_PLACES=102, PETRI_TRANSITIONS=133} [2022-12-06 05:41:23,890 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 70 predicate places. [2022-12-06 05:41:23,890 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:23,890 INFO L89 Accepts]: Start accepts. Operand has 102 places, 133 transitions, 1768 flow [2022-12-06 05:41:23,891 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:23,891 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:23,891 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 102 places, 133 transitions, 1768 flow [2022-12-06 05:41:23,892 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 101 places, 133 transitions, 1768 flow [2022-12-06 05:41:23,994 INFO L130 PetriNetUnfolder]: 407/1158 cut-off events. [2022-12-06 05:41:23,994 INFO L131 PetriNetUnfolder]: For 8730/9221 co-relation queries the response was YES. [2022-12-06 05:41:23,999 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6057 conditions, 1158 events. 407/1158 cut-off events. For 8730/9221 co-relation queries the response was YES. Maximal size of possible extension queue 124. Compared 8764 event pairs, 23 based on Foata normal form. 75/1056 useless extension candidates. Maximal degree in co-relation 5454. Up to 289 conditions per place. [2022-12-06 05:41:24,010 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 101 places, 133 transitions, 1768 flow [2022-12-06 05:41:24,010 INFO L188 LiptonReduction]: Number of co-enabled transitions 1282 [2022-12-06 05:41:24,011 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:41:24,013 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 123 [2022-12-06 05:41:24,013 INFO L495 AbstractCegarLoop]: Abstraction has has 101 places, 133 transitions, 1768 flow [2022-12-06 05:41:24,013 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:24,013 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:24,013 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:24,013 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-12-06 05:41:24,013 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:41:24,014 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:24,014 INFO L85 PathProgramCache]: Analyzing trace with hash 1338196124, now seen corresponding path program 1 times [2022-12-06 05:41:24,014 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:24,014 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [85709488] [2022-12-06 05:41:24,014 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:24,014 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:24,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:24,477 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:24,477 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:24,477 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [85709488] [2022-12-06 05:41:24,477 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [85709488] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:24,477 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:24,477 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 05:41:24,477 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1341825215] [2022-12-06 05:41:24,477 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:24,478 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 05:41:24,478 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:24,478 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 05:41:24,478 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2022-12-06 05:41:24,478 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 05:41:24,478 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 101 places, 133 transitions, 1768 flow. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:24,478 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:24,478 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 05:41:24,478 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:25,131 INFO L130 PetriNetUnfolder]: 2968/4815 cut-off events. [2022-12-06 05:41:25,131 INFO L131 PetriNetUnfolder]: For 51354/51487 co-relation queries the response was YES. [2022-12-06 05:41:25,142 INFO L83 FinitePrefix]: Finished finitePrefix Result has 29760 conditions, 4815 events. 2968/4815 cut-off events. For 51354/51487 co-relation queries the response was YES. Maximal size of possible extension queue 272. Compared 28145 event pairs, 892 based on Foata normal form. 175/4593 useless extension candidates. Maximal degree in co-relation 27267. Up to 2758 conditions per place. [2022-12-06 05:41:25,158 INFO L137 encePairwiseOnDemand]: 27/40 looper letters, 130 selfloop transitions, 46 changer transitions 9/186 dead transitions. [2022-12-06 05:41:25,159 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 105 places, 186 transitions, 2534 flow [2022-12-06 05:41:25,159 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:41:25,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:41:25,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 90 transitions. [2022-12-06 05:41:25,159 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.45 [2022-12-06 05:41:25,160 INFO L175 Difference]: Start difference. First operand has 101 places, 133 transitions, 1768 flow. Second operand 5 states and 90 transitions. [2022-12-06 05:41:25,160 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 105 places, 186 transitions, 2534 flow [2022-12-06 05:41:25,220 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 104 places, 186 transitions, 2506 flow, removed 14 selfloop flow, removed 1 redundant places. [2022-12-06 05:41:25,222 INFO L231 Difference]: Finished difference. Result has 107 places, 135 transitions, 1927 flow [2022-12-06 05:41:25,222 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=1672, PETRI_DIFFERENCE_MINUEND_PLACES=100, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=130, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=41, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=84, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1927, PETRI_PLACES=107, PETRI_TRANSITIONS=135} [2022-12-06 05:41:25,223 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 75 predicate places. [2022-12-06 05:41:25,223 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:25,223 INFO L89 Accepts]: Start accepts. Operand has 107 places, 135 transitions, 1927 flow [2022-12-06 05:41:25,224 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:25,224 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:25,224 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 107 places, 135 transitions, 1927 flow [2022-12-06 05:41:25,225 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 107 places, 135 transitions, 1927 flow [2022-12-06 05:41:25,314 INFO L130 PetriNetUnfolder]: 371/1047 cut-off events. [2022-12-06 05:41:25,315 INFO L131 PetriNetUnfolder]: For 10871/11373 co-relation queries the response was YES. [2022-12-06 05:41:25,319 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5994 conditions, 1047 events. 371/1047 cut-off events. For 10871/11373 co-relation queries the response was YES. Maximal size of possible extension queue 126. Compared 7758 event pairs, 19 based on Foata normal form. 68/960 useless extension candidates. Maximal degree in co-relation 5428. Up to 268 conditions per place. [2022-12-06 05:41:25,326 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 107 places, 135 transitions, 1927 flow [2022-12-06 05:41:25,326 INFO L188 LiptonReduction]: Number of co-enabled transitions 1300 [2022-12-06 05:41:25,336 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:41:25,337 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 114 [2022-12-06 05:41:25,337 INFO L495 AbstractCegarLoop]: Abstraction has has 107 places, 135 transitions, 1927 flow [2022-12-06 05:41:25,337 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:25,337 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:25,337 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:25,337 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-12-06 05:41:25,337 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:41:25,338 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:25,338 INFO L85 PathProgramCache]: Analyzing trace with hash 1153407447, now seen corresponding path program 1 times [2022-12-06 05:41:25,338 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:25,338 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [361576016] [2022-12-06 05:41:25,338 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:25,338 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:25,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:26,239 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:26,239 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:26,239 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [361576016] [2022-12-06 05:41:26,239 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [361576016] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:26,239 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:26,240 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 05:41:26,240 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1817692533] [2022-12-06 05:41:26,240 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:26,240 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-12-06 05:41:26,240 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:26,240 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-12-06 05:41:26,240 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2022-12-06 05:41:26,240 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 05:41:26,241 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 107 places, 135 transitions, 1927 flow. Second operand has 9 states, 9 states have (on average 3.0) internal successors, (27), 9 states have internal predecessors, (27), 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) [2022-12-06 05:41:26,241 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:26,241 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 05:41:26,241 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:27,035 INFO L130 PetriNetUnfolder]: 2944/4769 cut-off events. [2022-12-06 05:41:27,035 INFO L131 PetriNetUnfolder]: For 56176/56386 co-relation queries the response was YES. [2022-12-06 05:41:27,049 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31360 conditions, 4769 events. 2944/4769 cut-off events. For 56176/56386 co-relation queries the response was YES. Maximal size of possible extension queue 253. Compared 27791 event pairs, 1064 based on Foata normal form. 31/4427 useless extension candidates. Maximal degree in co-relation 28921. Up to 4572 conditions per place. [2022-12-06 05:41:27,067 INFO L137 encePairwiseOnDemand]: 26/40 looper letters, 147 selfloop transitions, 13 changer transitions 5/166 dead transitions. [2022-12-06 05:41:27,068 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 112 places, 166 transitions, 2521 flow [2022-12-06 05:41:27,071 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 05:41:27,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 05:41:27,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 78 transitions. [2022-12-06 05:41:27,072 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.325 [2022-12-06 05:41:27,072 INFO L175 Difference]: Start difference. First operand has 107 places, 135 transitions, 1927 flow. Second operand 6 states and 78 transitions. [2022-12-06 05:41:27,072 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 112 places, 166 transitions, 2521 flow [2022-12-06 05:41:27,156 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 111 places, 166 transitions, 2428 flow, removed 29 selfloop flow, removed 1 redundant places. [2022-12-06 05:41:27,160 INFO L231 Difference]: Finished difference. Result has 114 places, 140 transitions, 1960 flow [2022-12-06 05:41:27,160 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=1853, PETRI_DIFFERENCE_MINUEND_PLACES=106, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=135, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=122, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1960, PETRI_PLACES=114, PETRI_TRANSITIONS=140} [2022-12-06 05:41:27,160 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 82 predicate places. [2022-12-06 05:41:27,161 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:27,161 INFO L89 Accepts]: Start accepts. Operand has 114 places, 140 transitions, 1960 flow [2022-12-06 05:41:27,161 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:27,162 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:27,162 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 114 places, 140 transitions, 1960 flow [2022-12-06 05:41:27,163 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 114 places, 140 transitions, 1960 flow [2022-12-06 05:41:27,266 INFO L130 PetriNetUnfolder]: 373/1065 cut-off events. [2022-12-06 05:41:27,266 INFO L131 PetriNetUnfolder]: For 9695/10128 co-relation queries the response was YES. [2022-12-06 05:41:27,270 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5885 conditions, 1065 events. 373/1065 cut-off events. For 9695/10128 co-relation queries the response was YES. Maximal size of possible extension queue 119. Compared 7972 event pairs, 22 based on Foata normal form. 58/969 useless extension candidates. Maximal degree in co-relation 5639. Up to 244 conditions per place. [2022-12-06 05:41:27,278 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 114 places, 140 transitions, 1960 flow [2022-12-06 05:41:27,278 INFO L188 LiptonReduction]: Number of co-enabled transitions 1330 [2022-12-06 05:41:27,279 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:41:27,392 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [901] $Ultimate##0-->L87-2: Formula: (let ((.cse0 (select |v_#memory_int_435| v_~q1~0.base_191)) (.cse1 (select |v_#memory_int_435| v_~q2~0.base_156))) (and (= (ite (= (select .cse0 (+ v_~q1~0.offset_191 (* v_~q1_back~0_299 4))) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_83|) (= v_~q1_front~0_198 (+ v_~q1_front~0_199 1)) (= v_~t~0_135 (+ v_~t~0_136 |v_thread3Thread1of1ForFork1_~k~0#1_57|)) (= (select .cse1 (+ v_~q2~0.offset_156 (* v_~q2_front~0_182 4))) |v_thread3Thread1of1ForFork1_~k~0#1_57|) (= |v_thread1Thread1of1ForFork2_~i~0#1_94| 1) (not (= (ite (and (< v_~q1_front~0_199 v_~q1_back~0_298) (<= 0 v_~q1_front~0_199) (< v_~q1_front~0_199 v_~n1~0_178)) 1 0) 0)) (= (+ v_~q2_front~0_182 1) v_~q2_front~0_181) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_57|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_43| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_43|) (= (+ v_~q1_back~0_299 1) v_~q1_back~0_298) (< 0 v_~N~0_141) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_83| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_83|) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_125| v_~s~0_151) v_~s~0_150) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_43| 0)) (= (+ v_~q2_back~0_232 1) v_~q2_back~0_231) (= (select .cse0 (+ (* v_~q1_front~0_199 4) v_~q1~0.offset_191)) |v_thread2Thread1of1ForFork0_~j~0#1_125|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_105| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_105|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_105| 0)) (not (= (ite (and (< v_~q2_back~0_232 v_~n2~0_149) (<= 0 v_~q2_back~0_232)) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_125| 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_83| 0)) (not (= 0 (ite (and (< v_~q1_back~0_299 v_~n1~0_178) (<= 0 v_~q1_back~0_299)) 1 0))) (= (ite (= (select .cse1 (+ v_~q2~0.offset_156 (* 4 v_~q2_back~0_232))) |v_thread2Thread1of1ForFork0_~j~0#1_125|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_105|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_43| (ite (and (< v_~q2_front~0_182 v_~q2_back~0_231) (<= 0 v_~q2_front~0_182) (< v_~q2_front~0_182 v_~n2~0_149)) 1 0)))) InVars {~q1~0.offset=v_~q1~0.offset_191, ~n2~0=v_~n2~0_149, ~q1_front~0=v_~q1_front~0_199, ~q2~0.offset=v_~q2~0.offset_156, ~n1~0=v_~n1~0_178, ~q2_front~0=v_~q2_front~0_182, ~N~0=v_~N~0_141, ~q1_back~0=v_~q1_back~0_299, ~q1~0.base=v_~q1~0.base_191, #memory_int=|v_#memory_int_435|, ~q2~0.base=v_~q2~0.base_156, ~q2_back~0=v_~q2_back~0_232, ~t~0=v_~t~0_136, ~s~0=v_~s~0_151} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_56|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_43|, ~q1_front~0=v_~q1_front~0_198, ~q2~0.offset=v_~q2~0.offset_156, ~n1~0=v_~n1~0_178, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_105|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_52|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_56|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_58|, ~q1_back~0=v_~q1_back~0_298, ~q1~0.base=v_~q1~0.base_191, ~q2~0.base=v_~q2~0.base_156, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_57|, ~q2_back~0=v_~q2_back~0_231, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_83|, ~s~0=v_~s~0_150, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_43|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_125|, ~q1~0.offset=v_~q1~0.offset_191, ~n2~0=v_~n2~0_149, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_43|, ~q2_front~0=v_~q2_front~0_181, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_52|, ~N~0=v_~N~0_141, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_52|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_105|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_52|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_94|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_83|, #memory_int=|v_#memory_int_435|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_43|, ~t~0=v_~t~0_135} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread3Thread1of1ForFork1_#t~mem10#1, ~q1_front~0, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ~q2_front~0, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~post11#1, thread3Thread1of1ForFork1_~k~0#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0, ~t~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:41:27,835 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [901] $Ultimate##0-->L87-2: Formula: (let ((.cse0 (select |v_#memory_int_435| v_~q1~0.base_191)) (.cse1 (select |v_#memory_int_435| v_~q2~0.base_156))) (and (= (ite (= (select .cse0 (+ v_~q1~0.offset_191 (* v_~q1_back~0_299 4))) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_83|) (= v_~q1_front~0_198 (+ v_~q1_front~0_199 1)) (= v_~t~0_135 (+ v_~t~0_136 |v_thread3Thread1of1ForFork1_~k~0#1_57|)) (= (select .cse1 (+ v_~q2~0.offset_156 (* v_~q2_front~0_182 4))) |v_thread3Thread1of1ForFork1_~k~0#1_57|) (= |v_thread1Thread1of1ForFork2_~i~0#1_94| 1) (not (= (ite (and (< v_~q1_front~0_199 v_~q1_back~0_298) (<= 0 v_~q1_front~0_199) (< v_~q1_front~0_199 v_~n1~0_178)) 1 0) 0)) (= (+ v_~q2_front~0_182 1) v_~q2_front~0_181) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_57|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_43| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_43|) (= (+ v_~q1_back~0_299 1) v_~q1_back~0_298) (< 0 v_~N~0_141) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_83| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_83|) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_125| v_~s~0_151) v_~s~0_150) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_43| 0)) (= (+ v_~q2_back~0_232 1) v_~q2_back~0_231) (= (select .cse0 (+ (* v_~q1_front~0_199 4) v_~q1~0.offset_191)) |v_thread2Thread1of1ForFork0_~j~0#1_125|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_105| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_105|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_105| 0)) (not (= (ite (and (< v_~q2_back~0_232 v_~n2~0_149) (<= 0 v_~q2_back~0_232)) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_125| 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_83| 0)) (not (= 0 (ite (and (< v_~q1_back~0_299 v_~n1~0_178) (<= 0 v_~q1_back~0_299)) 1 0))) (= (ite (= (select .cse1 (+ v_~q2~0.offset_156 (* 4 v_~q2_back~0_232))) |v_thread2Thread1of1ForFork0_~j~0#1_125|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_105|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_43| (ite (and (< v_~q2_front~0_182 v_~q2_back~0_231) (<= 0 v_~q2_front~0_182) (< v_~q2_front~0_182 v_~n2~0_149)) 1 0)))) InVars {~q1~0.offset=v_~q1~0.offset_191, ~n2~0=v_~n2~0_149, ~q1_front~0=v_~q1_front~0_199, ~q2~0.offset=v_~q2~0.offset_156, ~n1~0=v_~n1~0_178, ~q2_front~0=v_~q2_front~0_182, ~N~0=v_~N~0_141, ~q1_back~0=v_~q1_back~0_299, ~q1~0.base=v_~q1~0.base_191, #memory_int=|v_#memory_int_435|, ~q2~0.base=v_~q2~0.base_156, ~q2_back~0=v_~q2_back~0_232, ~t~0=v_~t~0_136, ~s~0=v_~s~0_151} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_56|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_43|, ~q1_front~0=v_~q1_front~0_198, ~q2~0.offset=v_~q2~0.offset_156, ~n1~0=v_~n1~0_178, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_105|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_52|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_56|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_58|, ~q1_back~0=v_~q1_back~0_298, ~q1~0.base=v_~q1~0.base_191, ~q2~0.base=v_~q2~0.base_156, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_57|, ~q2_back~0=v_~q2_back~0_231, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_83|, ~s~0=v_~s~0_150, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_43|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_125|, ~q1~0.offset=v_~q1~0.offset_191, ~n2~0=v_~n2~0_149, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_43|, ~q2_front~0=v_~q2_front~0_181, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_52|, ~N~0=v_~N~0_141, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_52|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_105|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_52|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_94|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_83|, #memory_int=|v_#memory_int_435|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_43|, ~t~0=v_~t~0_135} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread3Thread1of1ForFork1_#t~mem10#1, ~q1_front~0, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ~q2_front~0, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~post11#1, thread3Thread1of1ForFork1_~k~0#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0, ~t~0] and [851] L47-4-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_26| v_~N~0_55) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) (= v_~q1_back~0_144 (+ v_~q1_back~0_145 1)) (not (= (ite (and (< v_~q1_back~0_145 v_~n1~0_81) (<= 0 v_~q1_back~0_145)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= (ite (= (select (select |v_#memory_int_211| v_~q1~0.base_86) (+ (* v_~q1_back~0_145 4) v_~q1~0.offset_86)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= |v_thread1Thread1of1ForFork2_~i~0#1_25| (+ |v_thread1Thread1of1ForFork2_~i~0#1_26| 1))) InVars {~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_26|, ~q1_back~0=v_~q1_back~0_145, ~n1~0=v_~n1~0_81, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, ~N~0=v_~N~0_55} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_17|, ~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_11|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_25|, ~q1_back~0=v_~q1_back~0_144, ~n1~0=v_~n1~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_11|, ~N~0=v_~N~0_55, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:41:27,836 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:27,836 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:27,836 WARN L322 ript$VariableManager]: TermVariable LBE389 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:27,836 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:27,836 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:27,836 WARN L322 ript$VariableManager]: TermVariable LBE152 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:27,836 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:27,837 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:27,837 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:27,837 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:27,837 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:27,837 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:28,229 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 05:41:28,230 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1069 [2022-12-06 05:41:28,230 INFO L495 AbstractCegarLoop]: Abstraction has has 114 places, 140 transitions, 2029 flow [2022-12-06 05:41:28,231 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 3.0) internal successors, (27), 9 states have internal predecessors, (27), 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) [2022-12-06 05:41:28,231 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:28,231 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:28,231 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-12-06 05:41:28,231 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:41:28,231 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:28,231 INFO L85 PathProgramCache]: Analyzing trace with hash 208029520, now seen corresponding path program 2 times [2022-12-06 05:41:28,231 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:28,232 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1473747151] [2022-12-06 05:41:28,232 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:28,232 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:28,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:28,569 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:28,570 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:28,570 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1473747151] [2022-12-06 05:41:28,570 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1473747151] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:28,570 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:28,570 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 05:41:28,571 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1016710646] [2022-12-06 05:41:28,571 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:28,571 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 05:41:28,571 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:28,572 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 05:41:28,572 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-12-06 05:41:28,572 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 05:41:28,572 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 114 places, 140 transitions, 2029 flow. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:28,572 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:28,572 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 05:41:28,572 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:29,276 INFO L130 PetriNetUnfolder]: 2821/4564 cut-off events. [2022-12-06 05:41:29,276 INFO L131 PetriNetUnfolder]: For 54320/54473 co-relation queries the response was YES. [2022-12-06 05:41:29,290 INFO L83 FinitePrefix]: Finished finitePrefix Result has 29288 conditions, 4564 events. 2821/4564 cut-off events. For 54320/54473 co-relation queries the response was YES. Maximal size of possible extension queue 238. Compared 26243 event pairs, 875 based on Foata normal form. 175/4380 useless extension candidates. Maximal degree in co-relation 28007. Up to 3041 conditions per place. [2022-12-06 05:41:29,306 INFO L137 encePairwiseOnDemand]: 32/43 looper letters, 136 selfloop transitions, 35 changer transitions 1/173 dead transitions. [2022-12-06 05:41:29,306 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 116 places, 173 transitions, 2551 flow [2022-12-06 05:41:29,307 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:41:29,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:41:29,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 90 transitions. [2022-12-06 05:41:29,307 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4186046511627907 [2022-12-06 05:41:29,307 INFO L175 Difference]: Start difference. First operand has 114 places, 140 transitions, 2029 flow. Second operand 5 states and 90 transitions. [2022-12-06 05:41:29,307 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 116 places, 173 transitions, 2551 flow [2022-12-06 05:41:29,392 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 113 places, 173 transitions, 2455 flow, removed 38 selfloop flow, removed 3 redundant places. [2022-12-06 05:41:29,394 INFO L231 Difference]: Finished difference. Result has 114 places, 135 transitions, 1919 flow [2022-12-06 05:41:29,394 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=1861, PETRI_DIFFERENCE_MINUEND_PLACES=109, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=136, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=35, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=101, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1919, PETRI_PLACES=114, PETRI_TRANSITIONS=135} [2022-12-06 05:41:29,395 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 82 predicate places. [2022-12-06 05:41:29,395 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:29,395 INFO L89 Accepts]: Start accepts. Operand has 114 places, 135 transitions, 1919 flow [2022-12-06 05:41:29,396 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:29,396 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:29,396 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 114 places, 135 transitions, 1919 flow [2022-12-06 05:41:29,397 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 113 places, 135 transitions, 1919 flow [2022-12-06 05:41:29,487 INFO L130 PetriNetUnfolder]: 362/1022 cut-off events. [2022-12-06 05:41:29,488 INFO L131 PetriNetUnfolder]: For 8909/9354 co-relation queries the response was YES. [2022-12-06 05:41:29,491 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5576 conditions, 1022 events. 362/1022 cut-off events. For 8909/9354 co-relation queries the response was YES. Maximal size of possible extension queue 128. Compared 7537 event pairs, 22 based on Foata normal form. 58/931 useless extension candidates. Maximal degree in co-relation 5379. Up to 229 conditions per place. [2022-12-06 05:41:29,498 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 113 places, 135 transitions, 1919 flow [2022-12-06 05:41:29,498 INFO L188 LiptonReduction]: Number of co-enabled transitions 1296 [2022-12-06 05:41:29,499 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:41:29,499 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 104 [2022-12-06 05:41:29,499 INFO L495 AbstractCegarLoop]: Abstraction has has 113 places, 135 transitions, 1919 flow [2022-12-06 05:41:29,499 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:29,499 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:29,500 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:29,500 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-12-06 05:41:29,500 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:41:29,500 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:29,500 INFO L85 PathProgramCache]: Analyzing trace with hash -1611770551, now seen corresponding path program 1 times [2022-12-06 05:41:29,500 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:29,500 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [796069766] [2022-12-06 05:41:29,500 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:29,500 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:29,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:29,554 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:29,554 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:29,554 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [796069766] [2022-12-06 05:41:29,554 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [796069766] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:41:29,555 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:41:29,555 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 05:41:29,555 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [549981694] [2022-12-06 05:41:29,555 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:41:29,555 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 05:41:29,555 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:29,555 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 05:41:29,555 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-06 05:41:29,555 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 05:41:29,556 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 113 places, 135 transitions, 1919 flow. Second operand has 4 states, 4 states have (on average 5.5) internal successors, (22), 4 states have internal predecessors, (22), 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) [2022-12-06 05:41:29,556 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:29,556 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 05:41:29,556 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:30,192 INFO L130 PetriNetUnfolder]: 2995/4933 cut-off events. [2022-12-06 05:41:30,192 INFO L131 PetriNetUnfolder]: For 50662/50698 co-relation queries the response was YES. [2022-12-06 05:41:30,206 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31717 conditions, 4933 events. 2995/4933 cut-off events. For 50662/50698 co-relation queries the response was YES. Maximal size of possible extension queue 263. Compared 29696 event pairs, 547 based on Foata normal form. 154/4786 useless extension candidates. Maximal degree in co-relation 30532. Up to 3451 conditions per place. [2022-12-06 05:41:30,221 INFO L137 encePairwiseOnDemand]: 29/40 looper letters, 172 selfloop transitions, 12 changer transitions 14/199 dead transitions. [2022-12-06 05:41:30,222 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 117 places, 199 transitions, 2964 flow [2022-12-06 05:41:30,222 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:41:30,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:41:30,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 88 transitions. [2022-12-06 05:41:30,222 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.44 [2022-12-06 05:41:30,222 INFO L175 Difference]: Start difference. First operand has 113 places, 135 transitions, 1919 flow. Second operand 5 states and 88 transitions. [2022-12-06 05:41:30,223 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 117 places, 199 transitions, 2964 flow [2022-12-06 05:41:30,290 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 114 places, 199 transitions, 2906 flow, removed 7 selfloop flow, removed 3 redundant places. [2022-12-06 05:41:30,292 INFO L231 Difference]: Finished difference. Result has 117 places, 124 transitions, 1722 flow [2022-12-06 05:41:30,292 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=1872, PETRI_DIFFERENCE_MINUEND_PLACES=110, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=135, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=124, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1722, PETRI_PLACES=117, PETRI_TRANSITIONS=124} [2022-12-06 05:41:30,293 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 85 predicate places. [2022-12-06 05:41:30,293 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:30,293 INFO L89 Accepts]: Start accepts. Operand has 117 places, 124 transitions, 1722 flow [2022-12-06 05:41:30,293 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:30,293 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:30,294 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 117 places, 124 transitions, 1722 flow [2022-12-06 05:41:30,294 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 114 places, 124 transitions, 1722 flow [2022-12-06 05:41:30,383 INFO L130 PetriNetUnfolder]: 355/1044 cut-off events. [2022-12-06 05:41:30,383 INFO L131 PetriNetUnfolder]: For 8858/9139 co-relation queries the response was YES. [2022-12-06 05:41:30,387 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5804 conditions, 1044 events. 355/1044 cut-off events. For 8858/9139 co-relation queries the response was YES. Maximal size of possible extension queue 126. Compared 7931 event pairs, 20 based on Foata normal form. 43/965 useless extension candidates. Maximal degree in co-relation 5629. Up to 230 conditions per place. [2022-12-06 05:41:30,394 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 114 places, 124 transitions, 1722 flow [2022-12-06 05:41:30,394 INFO L188 LiptonReduction]: Number of co-enabled transitions 1162 [2022-12-06 05:41:30,399 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:41:30,399 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 106 [2022-12-06 05:41:30,399 INFO L495 AbstractCegarLoop]: Abstraction has has 114 places, 124 transitions, 1722 flow [2022-12-06 05:41:30,399 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 5.5) internal successors, (22), 4 states have internal predecessors, (22), 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) [2022-12-06 05:41:30,399 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:30,400 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:30,400 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-12-06 05:41:30,400 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:41:30,400 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:30,400 INFO L85 PathProgramCache]: Analyzing trace with hash -1565393504, now seen corresponding path program 1 times [2022-12-06 05:41:30,400 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:30,400 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [575579577] [2022-12-06 05:41:30,400 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:30,400 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:30,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:30,956 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:30,956 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:30,956 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [575579577] [2022-12-06 05:41:30,956 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [575579577] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:30,956 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [233283679] [2022-12-06 05:41:30,956 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:30,956 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:30,956 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:30,957 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) [2022-12-06 05:41:30,997 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-12-06 05:41:31,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:31,090 INFO L263 TraceCheckSpWp]: Trace formula consists of 330 conjuncts, 49 conjunts are in the unsatisfiable core [2022-12-06 05:41:31,091 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:31,375 INFO L321 Elim1Store]: treesize reduction 53, result has 5.4 percent of original size [2022-12-06 05:41:31,376 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 45 treesize of output 13 [2022-12-06 05:41:31,400 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:31,400 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:41:31,546 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 05:41:31,546 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 71 treesize of output 104 [2022-12-06 05:41:31,731 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:31,731 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [233283679] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:41:31,731 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:41:31,731 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 12 [2022-12-06 05:41:31,732 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1637641736] [2022-12-06 05:41:31,732 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:41:31,732 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-12-06 05:41:31,732 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:31,732 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-12-06 05:41:31,732 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=146, Unknown=0, NotChecked=0, Total=182 [2022-12-06 05:41:31,732 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 38 [2022-12-06 05:41:31,733 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 114 places, 124 transitions, 1722 flow. Second operand has 14 states, 14 states have (on average 4.714285714285714) internal successors, (66), 14 states have internal predecessors, (66), 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) [2022-12-06 05:41:31,733 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:31,733 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 38 [2022-12-06 05:41:31,733 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:34,101 INFO L130 PetriNetUnfolder]: 4703/7484 cut-off events. [2022-12-06 05:41:34,101 INFO L131 PetriNetUnfolder]: For 81588/81752 co-relation queries the response was YES. [2022-12-06 05:41:34,126 INFO L83 FinitePrefix]: Finished finitePrefix Result has 50128 conditions, 7484 events. 4703/7484 cut-off events. For 81588/81752 co-relation queries the response was YES. Maximal size of possible extension queue 360. Compared 45957 event pairs, 559 based on Foata normal form. 89/7052 useless extension candidates. Maximal degree in co-relation 47985. Up to 4688 conditions per place. [2022-12-06 05:41:34,152 INFO L137 encePairwiseOnDemand]: 15/38 looper letters, 273 selfloop transitions, 132 changer transitions 38/444 dead transitions. [2022-12-06 05:41:34,152 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 135 places, 444 transitions, 5963 flow [2022-12-06 05:41:34,152 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-12-06 05:41:34,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2022-12-06 05:41:34,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 272 transitions. [2022-12-06 05:41:34,154 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3253588516746411 [2022-12-06 05:41:34,154 INFO L175 Difference]: Start difference. First operand has 114 places, 124 transitions, 1722 flow. Second operand 22 states and 272 transitions. [2022-12-06 05:41:34,154 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 135 places, 444 transitions, 5963 flow [2022-12-06 05:41:34,310 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 125 places, 444 transitions, 5539 flow, removed 70 selfloop flow, removed 10 redundant places. [2022-12-06 05:41:34,314 INFO L231 Difference]: Finished difference. Result has 138 places, 230 transitions, 3492 flow [2022-12-06 05:41:34,315 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=1592, PETRI_DIFFERENCE_MINUEND_PLACES=104, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=124, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=51, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=3492, PETRI_PLACES=138, PETRI_TRANSITIONS=230} [2022-12-06 05:41:34,315 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 106 predicate places. [2022-12-06 05:41:34,315 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:34,315 INFO L89 Accepts]: Start accepts. Operand has 138 places, 230 transitions, 3492 flow [2022-12-06 05:41:34,316 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:34,316 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:34,316 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 138 places, 230 transitions, 3492 flow [2022-12-06 05:41:34,317 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 136 places, 230 transitions, 3492 flow [2022-12-06 05:41:34,589 INFO L130 PetriNetUnfolder]: 807/1911 cut-off events. [2022-12-06 05:41:34,589 INFO L131 PetriNetUnfolder]: For 23490/23999 co-relation queries the response was YES. [2022-12-06 05:41:34,597 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12287 conditions, 1911 events. 807/1911 cut-off events. For 23490/23999 co-relation queries the response was YES. Maximal size of possible extension queue 205. Compared 14548 event pairs, 36 based on Foata normal form. 78/1783 useless extension candidates. Maximal degree in co-relation 12099. Up to 523 conditions per place. [2022-12-06 05:41:34,611 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 136 places, 230 transitions, 3492 flow [2022-12-06 05:41:34,611 INFO L188 LiptonReduction]: Number of co-enabled transitions 1872 [2022-12-06 05:41:34,619 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [851] L47-4-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_26| v_~N~0_55) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) (= v_~q1_back~0_144 (+ v_~q1_back~0_145 1)) (not (= (ite (and (< v_~q1_back~0_145 v_~n1~0_81) (<= 0 v_~q1_back~0_145)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= (ite (= (select (select |v_#memory_int_211| v_~q1~0.base_86) (+ (* v_~q1_back~0_145 4) v_~q1~0.offset_86)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= |v_thread1Thread1of1ForFork2_~i~0#1_25| (+ |v_thread1Thread1of1ForFork2_~i~0#1_26| 1))) InVars {~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_26|, ~q1_back~0=v_~q1_back~0_145, ~n1~0=v_~n1~0_81, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, ~N~0=v_~N~0_55} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_17|, ~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_11|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_25|, ~q1_back~0=v_~q1_back~0_144, ~n1~0=v_~n1~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_11|, ~N~0=v_~N~0_55, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:41:34,619 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:34,620 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:34,620 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:34,620 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:34,620 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:34,620 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:34,620 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:34,620 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:34,620 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:34,620 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:34,920 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:41:35,089 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:41:35,413 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:35,413 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:35,413 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:35,414 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:35,762 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [907] $Ultimate##0-->L47-4: Formula: (let ((.cse2 (+ v_~q1_back~0_352 1)) (.cse1 (* v_~q1_back~0_352 4)) (.cse0 (select |v_#memory_int_486| v_~q1~0.base_215))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_108| (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_217 4)) 1) 1 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_108| 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_123| 0)) (= v_~q2_back~0_259 (+ v_~q2_back~0_260 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_122| 2) (< |v_thread1Thread1of1ForFork2_~i~0#1_122| (+ v_~N~0_159 1)) (not (= (ite (and (<= 0 .cse2) (< .cse2 v_~n1~0_205)) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_231 .cse2) (< v_~q1_front~0_231 v_~n1~0_205) (<= 0 v_~q1_front~0_231)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q2_back~0_260) (< v_~q2_back~0_260 v_~n2~0_167)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_123| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_123|) (= (ite (= (select (select |v_#memory_int_486| v_~q2~0.base_174) (+ (* 4 v_~q2_back~0_260) v_~q2~0.offset_174)) |v_thread2Thread1of1ForFork0_~j~0#1_142|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_123|) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_142| v_~s~0_169) v_~s~0_168) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_108| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_108|) (not (= (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_217)) 1) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_142| 0)) (= (+ 2 v_~q1_back~0_352) v_~q1_back~0_350) (= v_~q1_front~0_230 (+ v_~q1_front~0_231 1)) (= (select .cse0 (+ (* v_~q1_front~0_231 4) v_~q1~0.offset_217)) |v_thread2Thread1of1ForFork0_~j~0#1_142|))) InVars {~q1~0.offset=v_~q1~0.offset_217, ~q1_front~0=v_~q1_front~0_231, ~n2~0=v_~n2~0_167, ~n1~0=v_~n1~0_205, ~q2~0.offset=v_~q2~0.offset_174, ~N~0=v_~N~0_159, ~q1_back~0=v_~q1_back~0_352, ~q1~0.base=v_~q1~0.base_215, #memory_int=|v_#memory_int_486|, ~q2~0.base=v_~q2~0.base_174, ~q2_back~0=v_~q2_back~0_260, ~s~0=v_~s~0_169} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_67|, ~q1_front~0=v_~q1_front~0_230, ~n1~0=v_~n1~0_205, ~q2~0.offset=v_~q2~0.offset_174, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_68|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_123|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_67|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_74|, ~q1_back~0=v_~q1_back~0_350, ~q1~0.base=v_~q1~0.base_215, ~q2~0.base=v_~q2~0.base_174, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_108|, ~q2_back~0=v_~q2_back~0_259, ~s~0=v_~s~0_168, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_142|, ~q1~0.offset=v_~q1~0.offset_217, ~n2~0=v_~n2~0_167, ~N~0=v_~N~0_159, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_67|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_67|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_123|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_68|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_122|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_108|, #memory_int=|v_#memory_int_486|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:41:36,400 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [908] $Ultimate##0-->L120-3: Formula: (let ((.cse0 (select |v_#memory_int_489| v_~q1~0.base_217))) (and (= (store |v_#memory_int_489| |v_ULTIMATE.start_main_~#t3~0#1.base_137| (store (select |v_#memory_int_489| |v_ULTIMATE.start_main_~#t3~0#1.base_137|) |v_ULTIMATE.start_main_~#t3~0#1.offset_130| |v_ULTIMATE.start_main_#t~pre23#1_128|)) |v_#memory_int_488|) (= |v_thread1Thread1of1ForFork2_~i~0#1_126| 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_112| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_112|) (= v_~q1_front~0_234 (+ v_~q1_front~0_235 1)) (< 0 v_~N~0_161) (= (select .cse0 (+ v_~q1~0.offset_219 (* v_~q1_front~0_235 4))) |v_thread2Thread1of1ForFork0_~j~0#1_144|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_125| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_144| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_125| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_125|) (= (ite (= (select .cse0 (+ v_~q1~0.offset_219 (* v_~q1_back~0_357 4))) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_112|) (not (= (ite (and (< v_~q2_back~0_264 v_~n2~0_169) (<= 0 v_~q2_back~0_264)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_125| (ite (= (select (select |v_#memory_int_489| v_~q2~0.base_176) (+ v_~q2~0.offset_176 (* 4 v_~q2_back~0_264))) |v_thread2Thread1of1ForFork0_~j~0#1_144|) 1 0)) (= (+ |v_#pthreadsForks_193| 1) |v_#pthreadsForks_192|) (= (+ v_~q2_back~0_264 1) v_~q2_back~0_263) (not (= (ite (and (< v_~q1_back~0_357 v_~n1~0_207) (<= 0 v_~q1_back~0_357)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_144| v_~s~0_173) v_~s~0_172) (not (= (ite (and (< v_~q1_front~0_235 v_~n1~0_207) (<= 0 v_~q1_front~0_235) (< v_~q1_front~0_235 v_~q1_back~0_356)) 1 0) 0)) (= (+ v_~q1_back~0_357 1) v_~q1_back~0_356) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_112| 0)) (= |v_#pthreadsForks_193| |v_ULTIMATE.start_main_#t~pre23#1_128|))) InVars {~q1~0.offset=v_~q1~0.offset_219, ~q1_front~0=v_~q1_front~0_235, ~n2~0=v_~n2~0_169, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_130|, ~q2~0.offset=v_~q2~0.offset_176, ~n1~0=v_~n1~0_207, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_137|, ~N~0=v_~N~0_161, #pthreadsForks=|v_#pthreadsForks_193|, ~q1_back~0=v_~q1_back~0_357, ~q1~0.base=v_~q1~0.base_217, #memory_int=|v_#memory_int_489|, ~q2~0.base=v_~q2~0.base_176, ~q2_back~0=v_~q2_back~0_264, ~s~0=v_~s~0_173} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_69|, ~q1_front~0=v_~q1_front~0_234, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_130|, ~q2~0.offset=v_~q2~0.offset_176, ~n1~0=v_~n1~0_207, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_125|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_72|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_137|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_123|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_69|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_113|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_78|, #pthreadsForks=|v_#pthreadsForks_192|, ~q1_back~0=v_~q1_back~0_356, ~q1~0.base=v_~q1~0.base_217, ~q2~0.base=v_~q2~0.base_176, ~q2_back~0=v_~q2_back~0_263, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_112|, ~s~0=v_~s~0_172, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_144|, ~q1~0.offset=v_~q1~0.offset_219, ~n2~0=v_~n2~0_169, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_69|, ~N~0=v_~N~0_161, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_69|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_125|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_128|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_72|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_126|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_112|, #memory_int=|v_#memory_int_488|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [851] L47-4-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_26| v_~N~0_55) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) (= v_~q1_back~0_144 (+ v_~q1_back~0_145 1)) (not (= (ite (and (< v_~q1_back~0_145 v_~n1~0_81) (<= 0 v_~q1_back~0_145)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= (ite (= (select (select |v_#memory_int_211| v_~q1~0.base_86) (+ (* v_~q1_back~0_145 4) v_~q1~0.offset_86)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= |v_thread1Thread1of1ForFork2_~i~0#1_25| (+ |v_thread1Thread1of1ForFork2_~i~0#1_26| 1))) InVars {~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_26|, ~q1_back~0=v_~q1_back~0_145, ~n1~0=v_~n1~0_81, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, ~N~0=v_~N~0_55} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_17|, ~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_11|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_25|, ~q1_back~0=v_~q1_back~0_144, ~n1~0=v_~n1~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_11|, ~N~0=v_~N~0_55, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:41:36,401 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:36,401 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:36,401 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:36,401 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:36,401 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:36,401 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:36,401 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:36,401 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:36,401 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:36,401 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:36,651 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [908] $Ultimate##0-->L120-3: Formula: (let ((.cse0 (select |v_#memory_int_489| v_~q1~0.base_217))) (and (= (store |v_#memory_int_489| |v_ULTIMATE.start_main_~#t3~0#1.base_137| (store (select |v_#memory_int_489| |v_ULTIMATE.start_main_~#t3~0#1.base_137|) |v_ULTIMATE.start_main_~#t3~0#1.offset_130| |v_ULTIMATE.start_main_#t~pre23#1_128|)) |v_#memory_int_488|) (= |v_thread1Thread1of1ForFork2_~i~0#1_126| 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_112| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_112|) (= v_~q1_front~0_234 (+ v_~q1_front~0_235 1)) (< 0 v_~N~0_161) (= (select .cse0 (+ v_~q1~0.offset_219 (* v_~q1_front~0_235 4))) |v_thread2Thread1of1ForFork0_~j~0#1_144|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_125| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_144| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_125| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_125|) (= (ite (= (select .cse0 (+ v_~q1~0.offset_219 (* v_~q1_back~0_357 4))) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_112|) (not (= (ite (and (< v_~q2_back~0_264 v_~n2~0_169) (<= 0 v_~q2_back~0_264)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_125| (ite (= (select (select |v_#memory_int_489| v_~q2~0.base_176) (+ v_~q2~0.offset_176 (* 4 v_~q2_back~0_264))) |v_thread2Thread1of1ForFork0_~j~0#1_144|) 1 0)) (= (+ |v_#pthreadsForks_193| 1) |v_#pthreadsForks_192|) (= (+ v_~q2_back~0_264 1) v_~q2_back~0_263) (not (= (ite (and (< v_~q1_back~0_357 v_~n1~0_207) (<= 0 v_~q1_back~0_357)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_144| v_~s~0_173) v_~s~0_172) (not (= (ite (and (< v_~q1_front~0_235 v_~n1~0_207) (<= 0 v_~q1_front~0_235) (< v_~q1_front~0_235 v_~q1_back~0_356)) 1 0) 0)) (= (+ v_~q1_back~0_357 1) v_~q1_back~0_356) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_112| 0)) (= |v_#pthreadsForks_193| |v_ULTIMATE.start_main_#t~pre23#1_128|))) InVars {~q1~0.offset=v_~q1~0.offset_219, ~q1_front~0=v_~q1_front~0_235, ~n2~0=v_~n2~0_169, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_130|, ~q2~0.offset=v_~q2~0.offset_176, ~n1~0=v_~n1~0_207, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_137|, ~N~0=v_~N~0_161, #pthreadsForks=|v_#pthreadsForks_193|, ~q1_back~0=v_~q1_back~0_357, ~q1~0.base=v_~q1~0.base_217, #memory_int=|v_#memory_int_489|, ~q2~0.base=v_~q2~0.base_176, ~q2_back~0=v_~q2_back~0_264, ~s~0=v_~s~0_173} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_69|, ~q1_front~0=v_~q1_front~0_234, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_130|, ~q2~0.offset=v_~q2~0.offset_176, ~n1~0=v_~n1~0_207, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_125|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_72|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_137|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_123|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_69|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_113|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_78|, #pthreadsForks=|v_#pthreadsForks_192|, ~q1_back~0=v_~q1_back~0_356, ~q1~0.base=v_~q1~0.base_217, ~q2~0.base=v_~q2~0.base_176, ~q2_back~0=v_~q2_back~0_263, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_112|, ~s~0=v_~s~0_172, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_144|, ~q1~0.offset=v_~q1~0.offset_219, ~n2~0=v_~n2~0_169, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_69|, ~N~0=v_~N~0_161, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_69|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_125|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_128|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_72|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_126|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_112|, #memory_int=|v_#memory_int_488|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:41:37,054 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:41:37,225 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [851] L47-4-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_26| v_~N~0_55) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) (= v_~q1_back~0_144 (+ v_~q1_back~0_145 1)) (not (= (ite (and (< v_~q1_back~0_145 v_~n1~0_81) (<= 0 v_~q1_back~0_145)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= (ite (= (select (select |v_#memory_int_211| v_~q1~0.base_86) (+ (* v_~q1_back~0_145 4) v_~q1~0.offset_86)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= |v_thread1Thread1of1ForFork2_~i~0#1_25| (+ |v_thread1Thread1of1ForFork2_~i~0#1_26| 1))) InVars {~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_26|, ~q1_back~0=v_~q1_back~0_145, ~n1~0=v_~n1~0_81, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, ~N~0=v_~N~0_55} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_17|, ~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_11|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_25|, ~q1_back~0=v_~q1_back~0_144, ~n1~0=v_~n1~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_11|, ~N~0=v_~N~0_55, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:41:37,385 INFO L203 LiptonReduction]: Total number of compositions: 4 [2022-12-06 05:41:37,385 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3070 [2022-12-06 05:41:37,385 INFO L495 AbstractCegarLoop]: Abstraction has has 135 places, 229 transitions, 3713 flow [2022-12-06 05:41:37,385 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 4.714285714285714) internal successors, (66), 14 states have internal predecessors, (66), 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) [2022-12-06 05:41:37,385 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:37,386 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:37,391 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2022-12-06 05:41:37,586 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:37,586 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:41:37,586 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:37,587 INFO L85 PathProgramCache]: Analyzing trace with hash 928521690, now seen corresponding path program 1 times [2022-12-06 05:41:37,587 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:37,587 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1895931396] [2022-12-06 05:41:37,587 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:37,587 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:37,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:38,192 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:38,192 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:38,192 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1895931396] [2022-12-06 05:41:38,192 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1895931396] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:38,192 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [121635444] [2022-12-06 05:41:38,192 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:38,192 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:38,193 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:38,194 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:41:38,196 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-12-06 05:41:38,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:38,339 INFO L263 TraceCheckSpWp]: Trace formula consists of 327 conjuncts, 92 conjunts are in the unsatisfiable core [2022-12-06 05:41:38,342 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:38,355 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:41:38,356 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:41:38,366 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-12-06 05:41:38,366 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 35 treesize of output 66 [2022-12-06 05:41:38,374 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 20 [2022-12-06 05:41:38,378 INFO L167 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:38,379 INFO L172 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 73 [2022-12-06 05:41:38,383 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 110 treesize of output 74 [2022-12-06 05:41:38,457 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:41:38,458 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:41:38,460 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 34 [2022-12-06 05:41:38,464 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 17 [2022-12-06 05:41:38,499 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-12-06 05:41:38,821 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 59 treesize of output 14 [2022-12-06 05:41:38,847 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:38,847 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:41:39,353 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:39,354 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [121635444] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:41:39,354 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:41:39,354 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 7, 7] total 19 [2022-12-06 05:41:39,354 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1492479403] [2022-12-06 05:41:39,354 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:41:39,354 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-12-06 05:41:39,354 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:39,354 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-12-06 05:41:39,355 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=339, Unknown=4, NotChecked=0, Total=420 [2022-12-06 05:41:39,355 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 48 [2022-12-06 05:41:39,355 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 135 places, 229 transitions, 3713 flow. Second operand has 21 states, 21 states have (on average 3.619047619047619) internal successors, (76), 21 states have internal predecessors, (76), 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) [2022-12-06 05:41:39,355 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:39,355 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 48 [2022-12-06 05:41:39,355 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:44,547 INFO L130 PetriNetUnfolder]: 6543/10294 cut-off events. [2022-12-06 05:41:44,547 INFO L131 PetriNetUnfolder]: For 158687/158767 co-relation queries the response was YES. [2022-12-06 05:41:44,582 INFO L83 FinitePrefix]: Finished finitePrefix Result has 76496 conditions, 10294 events. 6543/10294 cut-off events. For 158687/158767 co-relation queries the response was YES. Maximal size of possible extension queue 456. Compared 64848 event pairs, 1062 based on Foata normal form. 112/9849 useless extension candidates. Maximal degree in co-relation 76288. Up to 6785 conditions per place. [2022-12-06 05:41:44,623 INFO L137 encePairwiseOnDemand]: 14/48 looper letters, 351 selfloop transitions, 256 changer transitions 52/660 dead transitions. [2022-12-06 05:41:44,623 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 169 places, 660 transitions, 9866 flow [2022-12-06 05:41:44,623 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-12-06 05:41:44,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2022-12-06 05:41:44,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 399 transitions. [2022-12-06 05:41:44,625 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2375 [2022-12-06 05:41:44,625 INFO L175 Difference]: Start difference. First operand has 135 places, 229 transitions, 3713 flow. Second operand 35 states and 399 transitions. [2022-12-06 05:41:44,625 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 169 places, 660 transitions, 9866 flow [2022-12-06 05:41:45,048 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 163 places, 660 transitions, 9216 flow, removed 245 selfloop flow, removed 6 redundant places. [2022-12-06 05:41:45,055 INFO L231 Difference]: Finished difference. Result has 182 places, 428 transitions, 7373 flow [2022-12-06 05:41:45,056 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=48, PETRI_DIFFERENCE_MINUEND_FLOW=3241, PETRI_DIFFERENCE_MINUEND_PLACES=129, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=224, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=90, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=88, PETRI_DIFFERENCE_SUBTRAHEND_STATES=35, PETRI_FLOW=7373, PETRI_PLACES=182, PETRI_TRANSITIONS=428} [2022-12-06 05:41:45,056 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 150 predicate places. [2022-12-06 05:41:45,056 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:45,056 INFO L89 Accepts]: Start accepts. Operand has 182 places, 428 transitions, 7373 flow [2022-12-06 05:41:45,058 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:45,058 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:45,058 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 182 places, 428 transitions, 7373 flow [2022-12-06 05:41:45,061 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 179 places, 428 transitions, 7373 flow [2022-12-06 05:41:45,394 INFO L130 PetriNetUnfolder]: 1199/2669 cut-off events. [2022-12-06 05:41:45,394 INFO L131 PetriNetUnfolder]: For 51112/52028 co-relation queries the response was YES. [2022-12-06 05:41:45,409 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21561 conditions, 2669 events. 1199/2669 cut-off events. For 51112/52028 co-relation queries the response was YES. Maximal size of possible extension queue 262. Compared 20512 event pairs, 69 based on Foata normal form. 99/2463 useless extension candidates. Maximal degree in co-relation 21443. Up to 777 conditions per place. [2022-12-06 05:41:45,432 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 179 places, 428 transitions, 7373 flow [2022-12-06 05:41:45,433 INFO L188 LiptonReduction]: Number of co-enabled transitions 3172 [2022-12-06 05:41:45,434 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [916] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_~q1~0.base_232)) (.cse1 (+ v_~q1_front~0_265 1))) (and (= |v_thread1Thread1of1ForFork2_#res#1.base_46| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_140| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_140|) (= |v_#pthreadsForks_207| |v_ULTIMATE.start_main_#t~pre23#1_135|) (not (= (ite (= (select .cse0 (+ (* v_~q1_back~0_394 4) v_~q1~0.offset_234)) 1) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_132| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_132|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_140| 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_46| 0) (= (+ |v_#pthreadsForks_207| 1) |v_#pthreadsForks_206|) (= v_~q2_back~0_289 (+ v_~q2_back~0_290 1)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_132| 0)) (= (+ 2 v_~q1_back~0_394) v_~q1_back~0_392) (= (ite (= (select (select |v_#memory_int_511| v_~q1~0.base_232) (+ (* v_~q1_back~0_392 4) v_~q1~0.offset_234 (- 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_132|) (= (select .cse0 (+ (* v_~q1_front~0_265 4) v_~q1~0.offset_234)) |v_thread2Thread1of1ForFork0_~j~0#1_159|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_159| 0)) (= .cse1 v_~q1_front~0_264) (= (ite (= (select (select |v_#memory_int_512| v_~q2~0.base_190) (+ (* 4 v_~q2_back~0_290) v_~q2~0.offset_190)) |v_thread2Thread1of1ForFork0_~j~0#1_159|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_140|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_144| v_~N~0_175)) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t3~0#1.base_144| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t3~0#1.base_144|) |v_ULTIMATE.start_main_~#t3~0#1.offset_137| |v_ULTIMATE.start_main_#t~pre23#1_135|)) |v_#memory_int_511|) (not (= (ite (and (<= 1 v_~q1_back~0_392) (< v_~q1_back~0_392 (+ v_~n1~0_223 1))) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_159| v_~s~0_197) v_~s~0_196) (not (= (ite (and (<= 0 v_~q1_front~0_265) (< .cse1 v_~q1_back~0_392) (< v_~q1_front~0_265 v_~n1~0_223)) 1 0) 0)) (< 0 v_~N~0_175) (not (= (ite (and (< v_~q2_back~0_290 v_~n2~0_183) (<= 0 v_~q2_back~0_290)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_144| 1))) InVars {~q1~0.offset=v_~q1~0.offset_234, ~q1_front~0=v_~q1_front~0_265, ~n2~0=v_~n2~0_183, ~n1~0=v_~n1~0_223, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_137|, ~q2~0.offset=v_~q2~0.offset_190, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_144|, ~N~0=v_~N~0_175, #pthreadsForks=|v_#pthreadsForks_207|, ~q1_back~0=v_~q1_back~0_394, ~q1~0.base=v_~q1~0.base_232, #memory_int=|v_#memory_int_512|, ~q2~0.base=v_~q2~0.base_190, ~q2_back~0=v_~q2_back~0_290, ~s~0=v_~s~0_197} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_81|, ~q1_front~0=v_~q1_front~0_264, ~n1~0=v_~n1~0_223, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_137|, ~q2~0.offset=v_~q2~0.offset_190, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_140|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_88|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_144|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_130|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_81|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_120|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_94|, #pthreadsForks=|v_#pthreadsForks_206|, ~q1_back~0=v_~q1_back~0_392, ~q1~0.base=v_~q1~0.base_232, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_46|, ~q2~0.base=v_~q2~0.base_190, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_46|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_132|, ~q2_back~0=v_~q2_back~0_289, ~s~0=v_~s~0_196, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_48|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_159|, ~q1~0.offset=v_~q1~0.offset_234, ~n2~0=v_~n2~0_183, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_48|, ~N~0=v_~N~0_175, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_84|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_84|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_140|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_135|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_88|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_144|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_132|, #memory_int=|v_#memory_int_511|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ~q1_back~0, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0, thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int] and [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 05:41:45,434 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:45,434 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:45,434 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:45,434 WARN L322 ript$VariableManager]: TermVariable LBE386 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:45,435 WARN L322 ript$VariableManager]: TermVariable LBE408 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:45,435 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:45,435 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:45,435 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:45,435 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:45,435 WARN L322 ript$VariableManager]: TermVariable LBE62 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:45,435 WARN L322 ript$VariableManager]: TermVariable LBE50 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:45,435 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:45,435 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:45,435 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:41:46,040 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [891] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse2 (* v_~q1_back~0_261 4)) (.cse0 (+ v_~q1_back~0_261 1)) (.cse1 (select |v_#memory_int_369| v_~q1~0.base_163))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_28| 0) (= (+ 2 v_~q1_back~0_261) v_~q1_back~0_259) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97| (ite (and (< v_~q1_front~0_175 v_~n1~0_150) (< v_~q1_front~0_175 .cse0) (<= 0 v_~q1_front~0_175)) 1 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_80| 1) (= (ite (= (select .cse1 (+ v_~q1~0.offset_163 .cse2 4)) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_80| v_~N~0_118)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72| 0)) (= (+ v_~q1_front~0_175 1) v_~q1_front~0_174) (not (= (ite (= (select .cse1 (+ v_~q1~0.offset_163 .cse2)) 1) 1 0) 0)) (not (= (ite (and (< .cse0 v_~n1~0_150) (<= 0 .cse0)) 1 0) 0)) (< 0 v_~N~0_118) (= (select .cse1 (+ (* v_~q1_front~0_175 4) v_~q1~0.offset_163)) |v_thread2Thread1of1ForFork0_~j~0#1_112|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97|) (= |v_thread1Thread1of1ForFork2_#res#1.base_28| 0))) InVars {~q1~0.offset=v_~q1~0.offset_163, ~q1_front~0=v_~q1_front~0_175, ~q1_back~0=v_~q1_back~0_261, ~n1~0=v_~n1~0_150, ~q1~0.base=v_~q1~0.base_163, #memory_int=|v_#memory_int_369|, ~N~0=v_~N~0_118} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_30|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_112|, ~q1~0.offset=v_~q1~0.offset_163, ~q1_front~0=v_~q1_front~0_174, ~n1~0=v_~n1~0_150, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_30|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_45|, ~N~0=v_~N~0_118, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_47|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_47|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_51|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_45|, ~q1_back~0=v_~q1_back~0_259, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_80|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|, ~q1~0.base=v_~q1~0.base_163, #memory_int=|v_#memory_int_369|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_28|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_28|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] [2022-12-06 05:41:46,261 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [891] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse2 (* v_~q1_back~0_261 4)) (.cse0 (+ v_~q1_back~0_261 1)) (.cse1 (select |v_#memory_int_369| v_~q1~0.base_163))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_28| 0) (= (+ 2 v_~q1_back~0_261) v_~q1_back~0_259) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97| (ite (and (< v_~q1_front~0_175 v_~n1~0_150) (< v_~q1_front~0_175 .cse0) (<= 0 v_~q1_front~0_175)) 1 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_80| 1) (= (ite (= (select .cse1 (+ v_~q1~0.offset_163 .cse2 4)) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_80| v_~N~0_118)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72| 0)) (= (+ v_~q1_front~0_175 1) v_~q1_front~0_174) (not (= (ite (= (select .cse1 (+ v_~q1~0.offset_163 .cse2)) 1) 1 0) 0)) (not (= (ite (and (< .cse0 v_~n1~0_150) (<= 0 .cse0)) 1 0) 0)) (< 0 v_~N~0_118) (= (select .cse1 (+ (* v_~q1_front~0_175 4) v_~q1~0.offset_163)) |v_thread2Thread1of1ForFork0_~j~0#1_112|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97|) (= |v_thread1Thread1of1ForFork2_#res#1.base_28| 0))) InVars {~q1~0.offset=v_~q1~0.offset_163, ~q1_front~0=v_~q1_front~0_175, ~q1_back~0=v_~q1_back~0_261, ~n1~0=v_~n1~0_150, ~q1~0.base=v_~q1~0.base_163, #memory_int=|v_#memory_int_369|, ~N~0=v_~N~0_118} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_30|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_112|, ~q1~0.offset=v_~q1~0.offset_163, ~q1_front~0=v_~q1_front~0_174, ~n1~0=v_~n1~0_150, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_30|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_45|, ~N~0=v_~N~0_118, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_47|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_47|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_51|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_45|, ~q1_back~0=v_~q1_back~0_259, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_80|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|, ~q1~0.base=v_~q1~0.base_163, #memory_int=|v_#memory_int_369|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_28|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_28|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:41:46,433 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [907] $Ultimate##0-->L47-4: Formula: (let ((.cse2 (+ v_~q1_back~0_352 1)) (.cse1 (* v_~q1_back~0_352 4)) (.cse0 (select |v_#memory_int_486| v_~q1~0.base_215))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_108| (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_217 4)) 1) 1 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_108| 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_123| 0)) (= v_~q2_back~0_259 (+ v_~q2_back~0_260 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_122| 2) (< |v_thread1Thread1of1ForFork2_~i~0#1_122| (+ v_~N~0_159 1)) (not (= (ite (and (<= 0 .cse2) (< .cse2 v_~n1~0_205)) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_231 .cse2) (< v_~q1_front~0_231 v_~n1~0_205) (<= 0 v_~q1_front~0_231)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q2_back~0_260) (< v_~q2_back~0_260 v_~n2~0_167)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_123| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_123|) (= (ite (= (select (select |v_#memory_int_486| v_~q2~0.base_174) (+ (* 4 v_~q2_back~0_260) v_~q2~0.offset_174)) |v_thread2Thread1of1ForFork0_~j~0#1_142|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_123|) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_142| v_~s~0_169) v_~s~0_168) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_108| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_108|) (not (= (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_217)) 1) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_142| 0)) (= (+ 2 v_~q1_back~0_352) v_~q1_back~0_350) (= v_~q1_front~0_230 (+ v_~q1_front~0_231 1)) (= (select .cse0 (+ (* v_~q1_front~0_231 4) v_~q1~0.offset_217)) |v_thread2Thread1of1ForFork0_~j~0#1_142|))) InVars {~q1~0.offset=v_~q1~0.offset_217, ~q1_front~0=v_~q1_front~0_231, ~n2~0=v_~n2~0_167, ~n1~0=v_~n1~0_205, ~q2~0.offset=v_~q2~0.offset_174, ~N~0=v_~N~0_159, ~q1_back~0=v_~q1_back~0_352, ~q1~0.base=v_~q1~0.base_215, #memory_int=|v_#memory_int_486|, ~q2~0.base=v_~q2~0.base_174, ~q2_back~0=v_~q2_back~0_260, ~s~0=v_~s~0_169} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_67|, ~q1_front~0=v_~q1_front~0_230, ~n1~0=v_~n1~0_205, ~q2~0.offset=v_~q2~0.offset_174, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_68|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_123|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_67|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_74|, ~q1_back~0=v_~q1_back~0_350, ~q1~0.base=v_~q1~0.base_215, ~q2~0.base=v_~q2~0.base_174, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_108|, ~q2_back~0=v_~q2_back~0_259, ~s~0=v_~s~0_168, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_142|, ~q1~0.offset=v_~q1~0.offset_217, ~n2~0=v_~n2~0_167, ~N~0=v_~N~0_159, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_67|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_67|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_123|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_68|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_122|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_108|, #memory_int=|v_#memory_int_486|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:41:46,668 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [920] $Ultimate##0-->L70: Formula: (let ((.cse0 (select |v_#memory_int_525| v_~q1~0.base_238)) (.cse1 (+ v_~n1~0_229 1)) (.cse2 (select |v_#memory_int_524| v_~q1~0.base_238))) (and (= (+ (select .cse0 (+ v_~q1~0.offset_240 (* v_~q1_front~0_273 4))) v_~s~0_203) v_~s~0_202) (not (= v_~s~0_203 v_~s~0_202)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_52| 0) (= (+ 2 v_~q1_back~0_408) v_~q1_back~0_407) (not (= (ite (and (< v_~q2_back~0_301 v_~n2~0_189) (<= 0 v_~q2_back~0_301)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_142| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_142|) (= (ite (and (<= 1 v_~q1_front~0_271) (< v_~q1_front~0_271 (+ v_~q1_back~0_407 1)) (< v_~q1_front~0_271 .cse1)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_147|) (= (+ |v_#pthreadsForks_213| 1) |v_#pthreadsForks_212|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_142| 0)) (not (= (ite (= (select .cse0 (+ v_~q1~0.offset_240 (* v_~q1_back~0_408 4))) 1) 1 0) 0)) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_154| v_~N~0_181)) (not (= (ite (and (< v_~q1_back~0_407 .cse1) (<= 1 v_~q1_back~0_407)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_154| 1) (= (+ 2 v_~q1_front~0_273) v_~q1_front~0_271) (= (select .cse2 (+ v_~q1~0.offset_240 (* v_~q1_front~0_271 4) (- 4))) |v_thread2Thread1of1ForFork0_~j~0#1_164|) (not (= (ite (and (<= 0 v_~q1_front~0_273) (< (+ v_~q1_front~0_273 1) v_~q1_back~0_407) (< v_~q1_front~0_273 v_~n1~0_229)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_147| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_147|) (< 0 v_~N~0_181) (= |v_#pthreadsForks_213| |v_ULTIMATE.start_main_#t~pre23#1_139|) (= (+ v_~q2_back~0_301 1) v_~q2_back~0_300) (= |v_thread1Thread1of1ForFork2_#res#1.base_52| 0) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_142| (ite (= (select .cse2 (+ v_~q1~0.offset_240 (- 4) (* v_~q1_back~0_407 4))) 0) 1 0)) (not (= (ite (= (+ v_~s~0_203 (select (select |v_#memory_int_525| v_~q2~0.base_196) (+ (* 4 v_~q2_back~0_301) v_~q2~0.offset_196))) v_~s~0_202) 1 0) 0)) (= (store |v_#memory_int_525| |v_ULTIMATE.start_main_~#t3~0#1.base_146| (store (select |v_#memory_int_525| |v_ULTIMATE.start_main_~#t3~0#1.base_146|) |v_ULTIMATE.start_main_~#t3~0#1.offset_139| |v_ULTIMATE.start_main_#t~pre23#1_139|)) |v_#memory_int_524|))) InVars {~q1~0.offset=v_~q1~0.offset_240, ~q1_front~0=v_~q1_front~0_273, ~n2~0=v_~n2~0_189, ~n1~0=v_~n1~0_229, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_139|, ~q2~0.offset=v_~q2~0.offset_196, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_146|, ~N~0=v_~N~0_181, #pthreadsForks=|v_#pthreadsForks_213|, ~q1_back~0=v_~q1_back~0_408, ~q1~0.base=v_~q1~0.base_238, #memory_int=|v_#memory_int_525|, ~q2~0.base=v_~q2~0.base_196, ~q2_back~0=v_~q2_back~0_301, ~s~0=v_~s~0_203} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_86|, ~q1_front~0=v_~q1_front~0_271, ~n1~0=v_~n1~0_229, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_139|, ~q2~0.offset=v_~q2~0.offset_196, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_147|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_94|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_146|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_134|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_86|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_123|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_100|, #pthreadsForks=|v_#pthreadsForks_212|, ~q1_back~0=v_~q1_back~0_407, ~q1~0.base=v_~q1~0.base_238, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_52|, ~q2~0.base=v_~q2~0.base_196, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_52|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_142|, ~q2_back~0=v_~q2_back~0_300, ~s~0=v_~s~0_202, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_164|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_54|, ~q1~0.offset=v_~q1~0.offset_240, ~n2~0=v_~n2~0_189, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_54|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_89|, ~N~0=v_~N~0_181, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_89|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_147|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_139|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_94|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_154|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_142|, #memory_int=|v_#memory_int_524|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ~q1_back~0, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:41:47,912 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:41:48,098 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [909] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse0 (select |v_#memory_int_492| v_~q1~0.base_219)) (.cse1 (* v_~q1_back~0_362 4)) (.cse2 (+ v_~q1_back~0_362 1))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_114| 0)) (= (select .cse0 (+ v_~q1~0.offset_221 (* v_~q1_front~0_239 4))) |v_thread2Thread1of1ForFork0_~j~0#1_146|) (= (+ 2 v_~q1_back~0_362) v_~q1_back~0_360) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_146| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_114| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_114|) (not (= (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_221)) 1) 1 0) 0)) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_128| v_~N~0_163)) (= v_~s~0_176 (+ |v_thread2Thread1of1ForFork0_~j~0#1_146| v_~s~0_177)) (< 0 v_~N~0_163) (not (= (ite (and (< v_~q1_front~0_239 v_~n1~0_209) (< v_~q1_front~0_239 .cse2) (<= 0 v_~q1_front~0_239)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_114| (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_221 4)) 0) 1 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_42| 0) (= |v_thread1Thread1of1ForFork2_~i~0#1_128| 1) (not (= (ite (and (<= 0 .cse2) (< .cse2 v_~n1~0_209)) 1 0) 0)) (= v_~q2_back~0_267 (+ v_~q2_back~0_268 1)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_42| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_127| (ite (= (select (select |v_#memory_int_492| v_~q2~0.base_178) (+ v_~q2~0.offset_178 (* 4 v_~q2_back~0_268))) |v_thread2Thread1of1ForFork0_~j~0#1_146|) 1 0)) (= v_~q1_front~0_238 (+ v_~q1_front~0_239 1)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_127| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_127| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_127|) (not (= 0 (ite (and (< v_~q2_back~0_268 v_~n2~0_171) (<= 0 v_~q2_back~0_268)) 1 0))))) InVars {~q1~0.offset=v_~q1~0.offset_221, ~q1_front~0=v_~q1_front~0_239, ~n2~0=v_~n2~0_171, ~n1~0=v_~n1~0_209, ~q2~0.offset=v_~q2~0.offset_178, ~N~0=v_~N~0_163, ~q1_back~0=v_~q1_back~0_362, ~q1~0.base=v_~q1~0.base_219, #memory_int=|v_#memory_int_492|, ~q2~0.base=v_~q2~0.base_178, ~q2_back~0=v_~q2_back~0_268, ~s~0=v_~s~0_177} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_71|, ~q1_front~0=v_~q1_front~0_238, ~n1~0=v_~n1~0_209, ~q2~0.offset=v_~q2~0.offset_178, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_127|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_74|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_71|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_80|, ~q1_back~0=v_~q1_back~0_360, ~q1~0.base=v_~q1~0.base_219, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_42|, ~q2~0.base=v_~q2~0.base_178, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_42|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_114|, ~q2_back~0=v_~q2_back~0_267, ~s~0=v_~s~0_176, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_44|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_146|, ~q1~0.offset=v_~q1~0.offset_221, ~n2~0=v_~n2~0_171, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_44|, ~N~0=v_~N~0_163, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_71|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_71|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_127|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_74|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_128|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_114|, #memory_int=|v_#memory_int_492|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:41:48,349 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [924] $Ultimate##0-->L87-2: Formula: (let ((.cse1 (select |v_#memory_int_539| v_~q1~0.base_246)) (.cse0 (select |v_#memory_int_538| v_~q1~0.base_246)) (.cse2 (+ v_~n1~0_237 1))) (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_162| v_~N~0_189)) (< 0 v_~N~0_189) (= |v_thread1Thread1of1ForFork2_#res#1.offset_58| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_159| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_159|) (not (= v_~s~0_215 v_~s~0_214)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_150| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_150|) (= (select .cse0 (+ v_~q1~0.offset_248 (* v_~q1_front~0_289 4) (- 4))) |v_thread2Thread1of1ForFork0_~j~0#1_174|) (not (= (ite (= (select .cse1 (+ v_~q1~0.offset_248 (* v_~q1_back~0_424 4))) 1) 1 0) 0)) (= (+ |v_#pthreadsForks_225| 1) |v_#pthreadsForks_224|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_63| (ite (and (< v_~q2_front~0_228 v_~n2~0_195) (< v_~q2_front~0_228 v_~q2_back~0_312) (<= 0 v_~q2_front~0_228)) 1 0)) (= v_~q1_front~0_289 (+ 2 v_~q1_front~0_290)) (= (+ (select .cse1 (+ v_~q1~0.offset_248 (* v_~q1_front~0_290 4))) v_~s~0_215) v_~s~0_214) (= (select (select |v_#memory_int_538| v_~q2~0.base_202) (+ v_~q2~0.offset_202 (* v_~q2_front~0_228 4))) |v_thread3Thread1of1ForFork1_~k~0#1_79|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_150| 0)) (= v_~q2_front~0_227 (+ v_~q2_front~0_228 1)) (not (= (ite (and (< v_~q2_back~0_313 v_~n2~0_195) (<= 0 v_~q2_back~0_313)) 1 0) 0)) (= |v_#pthreadsForks_225| |v_ULTIMATE.start_main_#t~pre23#1_145|) (= v_~t~0_173 (+ v_~t~0_174 |v_thread3Thread1of1ForFork1_~k~0#1_79|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_63| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_63|) (not (= (ite (and (< v_~q1_back~0_423 .cse2) (<= 1 v_~q1_back~0_423)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_58| 0) (not (= (ite (= (+ (select (select |v_#memory_int_539| v_~q2~0.base_202) (+ v_~q2~0.offset_202 (* 4 v_~q2_back~0_313))) v_~s~0_215) v_~s~0_214) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_150| (ite (= (select .cse0 (+ (* v_~q1_back~0_423 4) v_~q1~0.offset_248 (- 4))) 0) 1 0)) (= (ite (and (< v_~q1_front~0_289 .cse2) (< v_~q1_front~0_289 (+ v_~q1_back~0_423 1)) (<= 1 v_~q1_front~0_289)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_159|) (not (= (ite (and (< (+ v_~q1_front~0_290 1) v_~q1_back~0_423) (<= 0 v_~q1_front~0_290) (< v_~q1_front~0_290 v_~n1~0_237)) 1 0) 0)) (= (store |v_#memory_int_539| |v_ULTIMATE.start_main_~#t3~0#1.base_152| (store (select |v_#memory_int_539| |v_ULTIMATE.start_main_~#t3~0#1.base_152|) |v_ULTIMATE.start_main_~#t3~0#1.offset_145| |v_ULTIMATE.start_main_#t~pre23#1_145|)) |v_#memory_int_538|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_63| 0)) (= (+ 2 v_~q1_back~0_424) v_~q1_back~0_423) (= |v_thread1Thread1of1ForFork2_~i~0#1_162| 1) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_79|)) (= (+ v_~q2_back~0_313 1) v_~q2_back~0_312))) InVars {~q1~0.offset=v_~q1~0.offset_248, ~n2~0=v_~n2~0_195, ~q1_front~0=v_~q1_front~0_290, ~q2~0.offset=v_~q2~0.offset_202, ~n1~0=v_~n1~0_237, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_145|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_152|, ~q2_front~0=v_~q2_front~0_228, ~N~0=v_~N~0_189, #pthreadsForks=|v_#pthreadsForks_225|, ~q1_back~0=v_~q1_back~0_424, ~q1~0.base=v_~q1~0.base_246, #memory_int=|v_#memory_int_539|, ~q2~0.base=v_~q2~0.base_202, ~q2_back~0=v_~q2_back~0_313, ~t~0=v_~t~0_174, ~s~0=v_~s~0_215} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_92|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_63|, ~q1_front~0=v_~q1_front~0_289, ~q2~0.offset=v_~q2~0.offset_202, ~n1~0=v_~n1~0_237, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_145|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_159|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_102|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_152|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_140|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_92|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_129|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_108|, #pthreadsForks=|v_#pthreadsForks_224|, ~q1_back~0=v_~q1_back~0_423, ~q1~0.base=v_~q1~0.base_246, ~q2~0.base=v_~q2~0.base_202, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_58|, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_79|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_58|, ~q2_back~0=v_~q2_back~0_312, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_150|, ~s~0=v_~s~0_214, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_63|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_174|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_60|, ~q1~0.offset=v_~q1~0.offset_248, ~n2~0=v_~n2~0_195, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_63|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_60|, ~q2_front~0=v_~q2_front~0_227, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_99|, ~N~0=v_~N~0_189, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_99|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_159|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_145|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_102|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_162|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_150|, #memory_int=|v_#memory_int_538|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_63|, ~t~0=v_~t~0_173} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread3Thread1of1ForFork1_#t~mem10#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ~q1_back~0, thread1Thread1of1ForFork2_#res#1.offset, thread3Thread1of1ForFork1_~k~0#1, thread1Thread1of1ForFork2_#res#1.base, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post5#1, ~q2_front~0, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, thread3Thread1of1ForFork1_#t~post11#1, ~t~0] and [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] [2022-12-06 05:41:49,171 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [925] $Ultimate##0-->thread2EXIT: Formula: (let ((.cse4 (select |v_#memory_int_543| v_~q1~0.base_248))) (let ((.cse1 (* 4 v_~q2_back~0_318)) (.cse0 (select .cse4 (+ v_~q1~0.offset_250 (* v_~q1_front~0_294 4)))) (.cse3 (select |v_#memory_int_542| v_~q1~0.base_248))) (and (not (= (ite (= .cse0 (select (select |v_#memory_int_543| v_~q2~0.base_204) (+ v_~q2~0.offset_204 .cse1))) 1 0) 0)) (not (= (ite (and (<= 1 v_~q1_back~0_427) (< v_~q1_back~0_427 (+ v_~n1~0_239 1))) 1 0) 0)) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_164| v_~N~0_191)) (not (= (ite (let ((.cse2 (+ v_~q2_back~0_318 1))) (and (< .cse2 v_~n2~0_197) (<= 0 .cse2))) 1 0) 0)) (not (= .cse0 0)) (not (= (ite (and (<= 0 v_~q2_back~0_318) (< v_~q2_back~0_318 v_~n2~0_197)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_161| (ite (= (select (select |v_#memory_int_542| v_~q2~0.base_204) (+ v_~q2~0.offset_204 .cse1 4)) |v_thread2Thread1of1ForFork0_~j~0#1_176|) 1 0)) (= v_~q1_front~0_293 (+ 2 v_~q1_front~0_294)) (= (store |v_#memory_int_543| |v_ULTIMATE.start_main_~#t3~0#1.base_154| (store (select |v_#memory_int_543| |v_ULTIMATE.start_main_~#t3~0#1.base_154|) |v_ULTIMATE.start_main_~#t3~0#1.offset_147| |v_ULTIMATE.start_main_#t~pre23#1_147|)) |v_#memory_int_542|) (= (+ 2 v_~q1_back~0_428) v_~q1_back~0_427) (= (+ 2 v_~q2_back~0_318) v_~q2_back~0_316) (= (select .cse3 (+ v_~q1~0.offset_250 (* v_~q1_front~0_293 4) (- 4))) |v_thread2Thread1of1ForFork0_~j~0#1_176|) (= |v_#pthreadsForks_229| |v_ULTIMATE.start_main_#t~pre23#1_147|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_152| 0)) (= |v_thread2Thread1of1ForFork0_~j~0#1_176| 0) (= (+ .cse0 |v_thread2Thread1of1ForFork0_~j~0#1_176| v_~s~0_220) v_~s~0_218) (= |v_thread1Thread1of1ForFork2_~i~0#1_164| 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_152| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_152|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_161| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_152| (ite (= (select .cse3 (+ v_~q1~0.offset_250 (- 4) (* v_~q1_back~0_427 4))) 0) 1 0)) (not (= (ite (and (< v_~q1_front~0_294 v_~n1~0_239) (<= 0 v_~q1_front~0_294) (< (+ v_~q1_front~0_294 1) v_~q1_back~0_427)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_27| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_60| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_161| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_161|) (= (+ |v_#pthreadsForks_229| 1) |v_#pthreadsForks_228|) (= |v_thread2Thread1of1ForFork0_#res#1.offset_27| 0) (not (= (ite (= (select .cse4 (+ v_~q1~0.offset_250 (* v_~q1_back~0_428 4))) 1) 1 0) 0)) (< 0 v_~N~0_191) (= |v_thread1Thread1of1ForFork2_#res#1.base_60| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_250, ~n2~0=v_~n2~0_197, ~q1_front~0=v_~q1_front~0_294, ~q2~0.offset=v_~q2~0.offset_204, ~n1~0=v_~n1~0_239, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_147|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_154|, ~N~0=v_~N~0_191, #pthreadsForks=|v_#pthreadsForks_229|, ~q1_back~0=v_~q1_back~0_428, ~q1~0.base=v_~q1~0.base_248, #memory_int=|v_#memory_int_543|, ~q2~0.base=v_~q2~0.base_204, ~q2_back~0=v_~q2_back~0_318, ~s~0=v_~s~0_220} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_94|, ~q1_front~0=v_~q1_front~0_293, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_27|, ~q2~0.offset=v_~q2~0.offset_204, ~n1~0=v_~n1~0_239, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_147|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_161|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_104|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_154|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_142|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_94|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_131|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_110|, #pthreadsForks=|v_#pthreadsForks_228|, ~q1_back~0=v_~q1_back~0_427, ~q1~0.base=v_~q1~0.base_248, ~q2~0.base=v_~q2~0.base_204, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_60|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_60|, ~q2_back~0=v_~q2_back~0_316, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_152|, ~s~0=v_~s~0_218, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_176|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_62|, ~q1~0.offset=v_~q1~0.offset_250, ~n2~0=v_~n2~0_197, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_62|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_101|, ~N~0=v_~N~0_191, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_101|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_161|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_27|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_147|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_104|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_164|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_152|, #memory_int=|v_#memory_int_542|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, ~q1_front~0, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ~q1_back~0, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#res#1.base, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:41:49,967 INFO L203 LiptonReduction]: Total number of compositions: 8 [2022-12-06 05:41:49,967 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 4911 [2022-12-06 05:41:49,967 INFO L495 AbstractCegarLoop]: Abstraction has has 176 places, 425 transitions, 7551 flow [2022-12-06 05:41:49,967 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 3.619047619047619) internal successors, (76), 21 states have internal predecessors, (76), 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) [2022-12-06 05:41:49,967 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:49,967 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:49,972 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2022-12-06 05:41:50,172 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable22 [2022-12-06 05:41:50,172 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:41:50,172 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:50,172 INFO L85 PathProgramCache]: Analyzing trace with hash -1352596630, now seen corresponding path program 1 times [2022-12-06 05:41:50,172 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:50,173 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1020074522] [2022-12-06 05:41:50,173 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:50,173 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:50,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:51,289 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:51,290 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:51,290 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1020074522] [2022-12-06 05:41:51,290 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1020074522] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:51,290 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [250561812] [2022-12-06 05:41:51,290 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:51,290 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:51,290 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:51,291 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:41:51,299 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-12-06 05:41:51,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:51,418 INFO L263 TraceCheckSpWp]: Trace formula consists of 323 conjuncts, 86 conjunts are in the unsatisfiable core [2022-12-06 05:41:51,421 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:51,444 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:41:51,483 INFO L321 Elim1Store]: treesize reduction 88, result has 36.7 percent of original size [2022-12-06 05:41:51,483 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 45 treesize of output 73 [2022-12-06 05:41:51,496 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-12-06 05:41:51,497 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 57 treesize of output 61 [2022-12-06 05:41:51,555 INFO L350 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 [2022-12-06 05:41:51,608 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:41:51,617 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 05:41:51,617 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 33 treesize of output 40 [2022-12-06 05:41:51,622 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2022-12-06 05:41:51,722 INFO L350 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 [2022-12-06 05:41:51,760 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:51,760 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:41:52,071 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:52,072 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [250561812] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:41:52,072 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:41:52,072 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 15 [2022-12-06 05:41:52,072 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2008337535] [2022-12-06 05:41:52,072 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:41:52,072 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-12-06 05:41:52,072 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:52,073 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-12-06 05:41:52,073 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=213, Unknown=1, NotChecked=0, Total=272 [2022-12-06 05:41:52,073 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 56 [2022-12-06 05:41:52,073 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 176 places, 425 transitions, 7551 flow. Second operand has 17 states, 17 states have (on average 3.5294117647058822) internal successors, (60), 17 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:52,073 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:52,073 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 56 [2022-12-06 05:41:52,073 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:41:53,486 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse16 (+ c_~q1_back~0 1))) (let ((.cse1 (<= .cse16 c_~q1_front~0)) (.cse5 (< c_~q2_back~0 0)) (.cse6 (< c_~q1_front~0 0)) (.cse7 (< c_~n2~0 (+ c_~q2_back~0 2))) (.cse9 (<= c_~N~0 0)) (.cse10 (< 1 c_~N~0)) (.cse11 (<= c_~n1~0 .cse16)) (.cse2 (+ (* c_~q2_back~0 4) c_~q2~0.offset)) (.cse4 (+ (* c_~q1_front~0 4) c_~q1~0.offset)) (.cse0 (+ c_~q2~0.offset (* c_~q2_front~0 4))) (.cse8 (+ (* c_~q1_back~0 4) c_~q1~0.offset))) (and (= c_~t~0 1) (let ((.cse3 (select |c_#memory_int| c_~q1~0.base))) (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) c_~q2~0.base) .cse0)) c_~N~0)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= c_~N~0 (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) c_~q2~0.base) .cse0))))) .cse1 (not (= (select (select |c_#memory_int| c_~q2~0.base) .cse2) (select .cse3 .cse4))) .cse5 .cse6 .cse7 (not (= (select .cse3 .cse8) 1)) .cse9 .cse10 .cse11)) (or .cse1 .cse5 .cse6 .cse7 .cse9 .cse10 .cse11 (and (forall ((v_ArrVal_1078 (Array Int Int))) (let ((.cse12 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078))) (let ((.cse13 (select .cse12 c_~q1~0.base))) (or (not (= (select (select .cse12 c_~q2~0.base) .cse2) (select .cse13 .cse4))) (not (= (select .cse13 .cse8) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ c_~t~0 (select (select (store .cse12 |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) c_~q2~0.base) .cse0)) c_~N~0)))))) (forall ((v_ArrVal_1078 (Array Int Int))) (let ((.cse14 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078))) (let ((.cse15 (select .cse14 c_~q1~0.base))) (or (not (= (select (select .cse14 c_~q2~0.base) .cse2) (select .cse15 .cse4))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= c_~N~0 (+ c_~t~0 (select (select (store .cse14 |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) c_~q2~0.base) .cse0)))) (not (= (select .cse15 .cse8) 1)))))))) (<= c_~N~0 1) (< 0 c_~N~0)))) is different from false [2022-12-06 05:41:55,155 INFO L130 PetriNetUnfolder]: 6500/10297 cut-off events. [2022-12-06 05:41:55,156 INFO L131 PetriNetUnfolder]: For 225347/225714 co-relation queries the response was YES. [2022-12-06 05:41:55,199 INFO L83 FinitePrefix]: Finished finitePrefix Result has 89954 conditions, 10297 events. 6500/10297 cut-off events. For 225347/225714 co-relation queries the response was YES. Maximal size of possible extension queue 477. Compared 65515 event pairs, 1146 based on Foata normal form. 92/9835 useless extension candidates. Maximal degree in co-relation 89798. Up to 8022 conditions per place. [2022-12-06 05:41:55,241 INFO L137 encePairwiseOnDemand]: 13/56 looper letters, 356 selfloop transitions, 217 changer transitions 19/593 dead transitions. [2022-12-06 05:41:55,241 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 187 places, 593 transitions, 10931 flow [2022-12-06 05:41:55,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-12-06 05:41:55,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-12-06 05:41:55,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 193 transitions. [2022-12-06 05:41:55,242 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2651098901098901 [2022-12-06 05:41:55,242 INFO L175 Difference]: Start difference. First operand has 176 places, 425 transitions, 7551 flow. Second operand 13 states and 193 transitions. [2022-12-06 05:41:55,242 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 187 places, 593 transitions, 10931 flow [2022-12-06 05:41:56,104 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 182 places, 593 transitions, 10025 flow, removed 441 selfloop flow, removed 5 redundant places. [2022-12-06 05:41:56,114 INFO L231 Difference]: Finished difference. Result has 190 places, 491 transitions, 8542 flow [2022-12-06 05:41:56,114 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=56, PETRI_DIFFERENCE_MINUEND_FLOW=6619, PETRI_DIFFERENCE_MINUEND_PLACES=170, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=421, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=155, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=229, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=8542, PETRI_PLACES=190, PETRI_TRANSITIONS=491} [2022-12-06 05:41:56,114 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 158 predicate places. [2022-12-06 05:41:56,114 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:41:56,115 INFO L89 Accepts]: Start accepts. Operand has 190 places, 491 transitions, 8542 flow [2022-12-06 05:41:56,117 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:41:56,118 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:41:56,118 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 190 places, 491 transitions, 8542 flow [2022-12-06 05:41:56,121 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 188 places, 491 transitions, 8542 flow [2022-12-06 05:41:56,638 INFO L130 PetriNetUnfolder]: 1773/3756 cut-off events. [2022-12-06 05:41:56,639 INFO L131 PetriNetUnfolder]: For 80209/81588 co-relation queries the response was YES. [2022-12-06 05:41:56,657 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31766 conditions, 3756 events. 1773/3756 cut-off events. For 80209/81588 co-relation queries the response was YES. Maximal size of possible extension queue 348. Compared 30657 event pairs, 327 based on Foata normal form. 182/3362 useless extension candidates. Maximal degree in co-relation 30797. Up to 1154 conditions per place. [2022-12-06 05:41:56,724 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 188 places, 491 transitions, 8542 flow [2022-12-06 05:41:56,724 INFO L188 LiptonReduction]: Number of co-enabled transitions 3326 [2022-12-06 05:41:56,746 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:41:56,748 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 634 [2022-12-06 05:41:56,748 INFO L495 AbstractCegarLoop]: Abstraction has has 188 places, 491 transitions, 8542 flow [2022-12-06 05:41:56,748 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 3.5294117647058822) internal successors, (60), 17 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:41:56,748 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:41:56,748 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:41:56,755 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-12-06 05:41:56,954 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:56,955 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:41:56,955 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:41:56,955 INFO L85 PathProgramCache]: Analyzing trace with hash 854892595, now seen corresponding path program 1 times [2022-12-06 05:41:56,955 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:41:56,955 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1428409244] [2022-12-06 05:41:56,955 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:56,956 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:41:57,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:57,791 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:57,791 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:41:57,791 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1428409244] [2022-12-06 05:41:57,791 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1428409244] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:41:57,791 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1758867321] [2022-12-06 05:41:57,791 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:41:57,791 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:41:57,791 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:41:57,793 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:41:57,799 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-12-06 05:41:57,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:41:57,949 INFO L263 TraceCheckSpWp]: Trace formula consists of 323 conjuncts, 42 conjunts are in the unsatisfiable core [2022-12-06 05:41:57,951 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:41:57,994 INFO L350 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 19 treesize of output 7 [2022-12-06 05:41:58,108 INFO L350 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 [2022-12-06 05:41:58,170 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:58,170 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:41:58,316 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:58,316 INFO L350 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 53 treesize of output 33 [2022-12-06 05:41:58,403 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:41:58,404 INFO L350 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 62 treesize of output 42 [2022-12-06 05:41:58,471 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:41:58,471 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1758867321] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:41:58,471 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:41:58,472 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 5, 5] total 16 [2022-12-06 05:41:58,472 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [426778560] [2022-12-06 05:41:58,472 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:41:58,472 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-12-06 05:41:58,472 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:41:58,472 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-12-06 05:41:58,472 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=254, Unknown=0, NotChecked=0, Total=306 [2022-12-06 05:41:58,472 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 52 [2022-12-06 05:41:58,473 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 188 places, 491 transitions, 8542 flow. Second operand has 18 states, 18 states have (on average 3.611111111111111) internal successors, (65), 18 states have internal predecessors, (65), 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) [2022-12-06 05:41:58,473 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:41:58,473 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 52 [2022-12-06 05:41:58,473 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:42:03,807 INFO L130 PetriNetUnfolder]: 8778/13891 cut-off events. [2022-12-06 05:42:03,807 INFO L131 PetriNetUnfolder]: For 343915/344183 co-relation queries the response was YES. [2022-12-06 05:42:03,869 INFO L83 FinitePrefix]: Finished finitePrefix Result has 128410 conditions, 13891 events. 8778/13891 cut-off events. For 343915/344183 co-relation queries the response was YES. Maximal size of possible extension queue 643. Compared 92394 event pairs, 829 based on Foata normal form. 152/13420 useless extension candidates. Maximal degree in co-relation 123052. Up to 5910 conditions per place. [2022-12-06 05:42:03,926 INFO L137 encePairwiseOnDemand]: 18/52 looper letters, 454 selfloop transitions, 371 changer transitions 58/884 dead transitions. [2022-12-06 05:42:03,927 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 221 places, 884 transitions, 15773 flow [2022-12-06 05:42:03,935 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2022-12-06 05:42:03,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2022-12-06 05:42:03,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 365 transitions. [2022-12-06 05:42:03,943 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.20644796380090497 [2022-12-06 05:42:03,943 INFO L175 Difference]: Start difference. First operand has 188 places, 491 transitions, 8542 flow. Second operand 34 states and 365 transitions. [2022-12-06 05:42:03,944 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 221 places, 884 transitions, 15773 flow [2022-12-06 05:42:05,245 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 217 places, 884 transitions, 15462 flow, removed 133 selfloop flow, removed 4 redundant places. [2022-12-06 05:42:05,256 INFO L231 Difference]: Finished difference. Result has 234 places, 619 transitions, 12255 flow [2022-12-06 05:42:05,256 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=52, PETRI_DIFFERENCE_MINUEND_FLOW=8298, PETRI_DIFFERENCE_MINUEND_PLACES=184, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=491, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=254, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=203, PETRI_DIFFERENCE_SUBTRAHEND_STATES=34, PETRI_FLOW=12255, PETRI_PLACES=234, PETRI_TRANSITIONS=619} [2022-12-06 05:42:05,257 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 202 predicate places. [2022-12-06 05:42:05,257 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:42:05,257 INFO L89 Accepts]: Start accepts. Operand has 234 places, 619 transitions, 12255 flow [2022-12-06 05:42:05,260 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:42:05,260 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:42:05,260 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 234 places, 619 transitions, 12255 flow [2022-12-06 05:42:05,264 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 233 places, 619 transitions, 12255 flow [2022-12-06 05:42:06,012 INFO L130 PetriNetUnfolder]: 2197/4642 cut-off events. [2022-12-06 05:42:06,012 INFO L131 PetriNetUnfolder]: For 155325/157062 co-relation queries the response was YES. [2022-12-06 05:42:06,038 INFO L83 FinitePrefix]: Finished finitePrefix Result has 46466 conditions, 4642 events. 2197/4642 cut-off events. For 155325/157062 co-relation queries the response was YES. Maximal size of possible extension queue 498. Compared 39707 event pairs, 497 based on Foata normal form. 198/4066 useless extension candidates. Maximal degree in co-relation 44821. Up to 1577 conditions per place. [2022-12-06 05:42:06,086 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 233 places, 619 transitions, 12255 flow [2022-12-06 05:42:06,086 INFO L188 LiptonReduction]: Number of co-enabled transitions 4210 [2022-12-06 05:42:06,091 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [922] $Ultimate##0-->L120-3: Formula: (let ((.cse0 (+ v_~q1_back~0_416 1)) (.cse2 (* v_~q1_back~0_416 4)) (.cse1 (select |v_#memory_int_531| v_~q1~0.base_242))) (and (= |v_thread1Thread1of1ForFork2_~i~0#1_158| 1) (= |v_thread1Thread1of1ForFork2_#res#1.offset_56| 0) (not (= (ite (and (< .cse0 v_~n1~0_233) (<= 0 .cse0)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_146| 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_56| 0) (< 0 v_~N~0_185) (= |v_#pthreadsForks_217| |v_ULTIMATE.start_main_#t~pre23#1_141|) (= (ite (and (<= 0 v_~q1_front~0_282) (< v_~q1_front~0_282 .cse0) (< v_~q1_front~0_282 v_~n1~0_233)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_155|) (not (= (ite (= (select .cse1 (+ .cse2 v_~q1~0.offset_244)) 1) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_155| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_155|) (= (+ |v_#pthreadsForks_217| 1) |v_#pthreadsForks_216|) (= (store |v_#memory_int_531| |v_ULTIMATE.start_main_~#t3~0#1.base_148| (store (select |v_#memory_int_531| |v_ULTIMATE.start_main_~#t3~0#1.base_148|) |v_ULTIMATE.start_main_~#t3~0#1.offset_141| |v_ULTIMATE.start_main_#t~pre23#1_141|)) |v_#memory_int_530|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_155| 0)) (= (ite (= (select .cse1 (+ .cse2 v_~q1~0.offset_244 4)) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_146|) (= (+ v_~q1_front~0_282 1) v_~q1_front~0_281) (= v_~q1_back~0_415 (+ 2 v_~q1_back~0_416)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_146| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_146|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_158| v_~N~0_185)) (= (select .cse1 (+ (* v_~q1_front~0_282 4) v_~q1~0.offset_244)) |v_thread2Thread1of1ForFork0_~j~0#1_170|))) InVars {~q1~0.offset=v_~q1~0.offset_244, #pthreadsForks=|v_#pthreadsForks_217|, ~q1_front~0=v_~q1_front~0_282, ~q1_back~0=v_~q1_back~0_416, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_141|, ~n1~0=v_~n1~0_233, ~q1~0.base=v_~q1~0.base_242, #memory_int=|v_#memory_int_531|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_148|, ~N~0=v_~N~0_185} OutVars{~q1_front~0=v_~q1_front~0_281, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_141|, ~n1~0=v_~n1~0_233, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_155|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_98|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_148|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_136|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_125|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_104|, #pthreadsForks=|v_#pthreadsForks_216|, ~q1_back~0=v_~q1_back~0_415, ~q1~0.base=v_~q1~0.base_242, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_56|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_56|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_146|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_58|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_170|, ~q1~0.offset=v_~q1~0.offset_244, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_58|, ~N~0=v_~N~0_185, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_95|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_95|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_155|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_141|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_98|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_158|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_146|, #memory_int=|v_#memory_int_530|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [928] L70-->L70: Formula: (and (not (= (ite (= (select (select |v_#memory_int_552| v_~q2~0.base_210) (+ v_~q2~0.offset_210 (* 4 v_~q2_back~0_333))) |v_thread2Thread1of1ForFork0_~j~0#1_183|) 1 0) 0)) (= (+ v_~q2_back~0_333 1) v_~q2_back~0_332) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_183| v_~s~0_235) v_~s~0_234) (= |v_thread2Thread1of1ForFork0_~j~0#1_182| (select (select |v_#memory_int_552| v_~q1~0.base_252) (+ v_~q1~0.offset_254 (* v_~q1_front~0_302 4)))) (= (ite (and (< v_~q1_front~0_302 v_~q1_back~0_435) (< v_~q1_front~0_302 v_~n1~0_243) (<= 0 v_~q1_front~0_302)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_171|) (= (+ v_~q1_front~0_302 1) v_~q1_front~0_301) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_183| 0)) (not (= (ite (and (< v_~q2_back~0_333 v_~n2~0_203) (<= 0 v_~q2_back~0_333)) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_171| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_171| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_171|)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_183|, ~q1~0.offset=v_~q1~0.offset_254, ~q1_front~0=v_~q1_front~0_302, ~n2~0=v_~n2~0_203, ~q1_back~0=v_~q1_back~0_435, ~n1~0=v_~n1~0_243, ~q2~0.offset=v_~q2~0.offset_210, ~q1~0.base=v_~q1~0.base_252, #memory_int=|v_#memory_int_552|, ~q2~0.base=v_~q2~0.base_210, ~q2_back~0=v_~q2_back~0_333, ~s~0=v_~s~0_235} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_182|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_104|, ~q1~0.offset=v_~q1~0.offset_254, ~q1_front~0=v_~q1_front~0_301, ~n2~0=v_~n2~0_203, ~n1~0=v_~n1~0_243, ~q2~0.offset=v_~q2~0.offset_210, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_171|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_105|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_105|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_104|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_171|, ~q1_back~0=v_~q1_back~0_435, ~q1~0.base=v_~q1~0.base_252, #memory_int=|v_#memory_int_552|, ~q2~0.base=v_~q2~0.base_210, ~q2_back~0=v_~q2_back~0_332, ~s~0=v_~s~0_234} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, thread2Thread1of1ForFork0_#t~mem8#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] [2022-12-06 05:42:06,091 WARN L322 ript$VariableManager]: TermVariable LBE62 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:42:06,091 WARN L322 ript$VariableManager]: TermVariable LBE50 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:42:06,092 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:42:06,092 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:42:06,092 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:42:06,092 WARN L322 ript$VariableManager]: TermVariable LBE386 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:42:06,092 WARN L322 ript$VariableManager]: TermVariable LBE408 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:42:06,092 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:42:06,092 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:42:06,092 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:42:06,938 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:42:06,996 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:42:07,094 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:42:07,170 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:42:07,293 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:42:07,406 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:42:07,528 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:42:07,664 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:42:07,790 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:42:07,851 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:42:08,032 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:42:08,091 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:42:08,213 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:42:08,287 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:42:08,486 INFO L203 LiptonReduction]: Total number of compositions: 5 [2022-12-06 05:42:08,486 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3229 [2022-12-06 05:42:08,486 INFO L495 AbstractCegarLoop]: Abstraction has has 233 places, 619 transitions, 12752 flow [2022-12-06 05:42:08,487 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 3.611111111111111) internal successors, (65), 18 states have internal predecessors, (65), 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) [2022-12-06 05:42:08,487 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:42:08,487 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:42:08,492 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2022-12-06 05:42:08,687 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:42:08,687 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:42:08,688 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:42:08,688 INFO L85 PathProgramCache]: Analyzing trace with hash 992442038, now seen corresponding path program 1 times [2022-12-06 05:42:08,688 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:42:08,688 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [693734645] [2022-12-06 05:42:08,688 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:42:08,688 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:42:08,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:42:08,790 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:42:08,790 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:42:08,790 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [693734645] [2022-12-06 05:42:08,790 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [693734645] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:42:08,790 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [352110754] [2022-12-06 05:42:08,790 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:42:08,790 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:42:08,791 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:42:08,792 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:42:08,794 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-12-06 05:42:08,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:42:08,923 INFO L263 TraceCheckSpWp]: Trace formula consists of 326 conjuncts, 10 conjunts are in the unsatisfiable core [2022-12-06 05:42:08,924 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:42:08,950 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:42:08,950 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 05:42:08,950 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [352110754] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:42:08,951 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 05:42:08,951 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [5] total 8 [2022-12-06 05:42:08,951 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [529891672] [2022-12-06 05:42:08,951 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:42:08,951 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 05:42:08,951 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:42:08,951 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 05:42:08,951 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2022-12-06 05:42:08,951 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 80 [2022-12-06 05:42:08,952 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 233 places, 619 transitions, 12752 flow. Second operand has 5 states, 5 states have (on average 4.4) internal successors, (22), 5 states have internal predecessors, (22), 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) [2022-12-06 05:42:08,952 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:42:08,952 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 80 [2022-12-06 05:42:08,952 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:42:14,004 INFO L130 PetriNetUnfolder]: 12063/19260 cut-off events. [2022-12-06 05:42:14,004 INFO L131 PetriNetUnfolder]: For 788906/789463 co-relation queries the response was YES. [2022-12-06 05:42:14,122 INFO L83 FinitePrefix]: Finished finitePrefix Result has 209336 conditions, 19260 events. 12063/19260 cut-off events. For 788906/789463 co-relation queries the response was YES. Maximal size of possible extension queue 887. Compared 136684 event pairs, 1482 based on Foata normal form. 451/18688 useless extension candidates. Maximal degree in co-relation 197619. Up to 7072 conditions per place. [2022-12-06 05:42:14,225 INFO L137 encePairwiseOnDemand]: 43/80 looper letters, 426 selfloop transitions, 386 changer transitions 44/857 dead transitions. [2022-12-06 05:42:14,225 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 237 places, 857 transitions, 18994 flow [2022-12-06 05:42:14,226 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:42:14,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:42:14,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 135 transitions. [2022-12-06 05:42:14,226 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3375 [2022-12-06 05:42:14,226 INFO L175 Difference]: Start difference. First operand has 233 places, 619 transitions, 12752 flow. Second operand 5 states and 135 transitions. [2022-12-06 05:42:14,226 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 237 places, 857 transitions, 18994 flow [2022-12-06 05:42:18,072 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 232 places, 857 transitions, 17038 flow, removed 937 selfloop flow, removed 5 redundant places. [2022-12-06 05:42:18,084 INFO L231 Difference]: Finished difference. Result has 235 places, 726 transitions, 15359 flow [2022-12-06 05:42:18,085 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=80, PETRI_DIFFERENCE_MINUEND_FLOW=11338, PETRI_DIFFERENCE_MINUEND_PLACES=228, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=616, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=272, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=251, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=15359, PETRI_PLACES=235, PETRI_TRANSITIONS=726} [2022-12-06 05:42:18,085 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 203 predicate places. [2022-12-06 05:42:18,085 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:42:18,085 INFO L89 Accepts]: Start accepts. Operand has 235 places, 726 transitions, 15359 flow [2022-12-06 05:42:18,088 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:42:18,088 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:42:18,088 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 235 places, 726 transitions, 15359 flow [2022-12-06 05:42:18,093 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 231 places, 726 transitions, 15359 flow [2022-12-06 05:42:19,153 INFO L130 PetriNetUnfolder]: 3023/6511 cut-off events. [2022-12-06 05:42:19,153 INFO L131 PetriNetUnfolder]: For 256735/260723 co-relation queries the response was YES. [2022-12-06 05:42:19,193 INFO L83 FinitePrefix]: Finished finitePrefix Result has 70664 conditions, 6511 events. 3023/6511 cut-off events. For 256735/260723 co-relation queries the response was YES. Maximal size of possible extension queue 700. Compared 59999 event pairs, 695 based on Foata normal form. 351/5766 useless extension candidates. Maximal degree in co-relation 66995. Up to 2199 conditions per place. [2022-12-06 05:42:19,262 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 231 places, 726 transitions, 15359 flow [2022-12-06 05:42:19,263 INFO L188 LiptonReduction]: Number of co-enabled transitions 5186 [2022-12-06 05:42:19,266 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:42:19,266 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1181 [2022-12-06 05:42:19,266 INFO L495 AbstractCegarLoop]: Abstraction has has 231 places, 726 transitions, 15359 flow [2022-12-06 05:42:19,266 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.4) internal successors, (22), 5 states have internal predecessors, (22), 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) [2022-12-06 05:42:19,267 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:42:19,267 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:42:19,273 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-12-06 05:42:19,471 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2022-12-06 05:42:19,471 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:42:19,474 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:42:19,474 INFO L85 PathProgramCache]: Analyzing trace with hash 1179279375, now seen corresponding path program 1 times [2022-12-06 05:42:19,474 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:42:19,474 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [329164562] [2022-12-06 05:42:19,474 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:42:19,474 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:42:19,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:42:20,154 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:42:20,154 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:42:20,154 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [329164562] [2022-12-06 05:42:20,154 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [329164562] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:42:20,154 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:42:20,154 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 05:42:20,154 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [495649654] [2022-12-06 05:42:20,154 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:42:20,154 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 05:42:20,154 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:42:20,155 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 05:42:20,155 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-12-06 05:42:20,156 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 79 [2022-12-06 05:42:20,156 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 231 places, 726 transitions, 15359 flow. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:42:20,156 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:42:20,156 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 79 [2022-12-06 05:42:20,156 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:42:25,478 INFO L130 PetriNetUnfolder]: 12158/19279 cut-off events. [2022-12-06 05:42:25,478 INFO L131 PetriNetUnfolder]: For 809930/810346 co-relation queries the response was YES. [2022-12-06 05:42:25,676 INFO L83 FinitePrefix]: Finished finitePrefix Result has 215045 conditions, 19279 events. 12158/19279 cut-off events. For 809930/810346 co-relation queries the response was YES. Maximal size of possible extension queue 882. Compared 135692 event pairs, 4735 based on Foata normal form. 81/18326 useless extension candidates. Maximal degree in co-relation 207439. Up to 17894 conditions per place. [2022-12-06 05:42:25,785 INFO L137 encePairwiseOnDemand]: 51/79 looper letters, 713 selfloop transitions, 83 changer transitions 10/807 dead transitions. [2022-12-06 05:42:25,785 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 237 places, 807 transitions, 18489 flow [2022-12-06 05:42:25,785 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-06 05:42:25,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-06 05:42:25,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 131 transitions. [2022-12-06 05:42:25,786 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.23688969258589512 [2022-12-06 05:42:25,786 INFO L175 Difference]: Start difference. First operand has 231 places, 726 transitions, 15359 flow. Second operand 7 states and 131 transitions. [2022-12-06 05:42:25,786 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 237 places, 807 transitions, 18489 flow [2022-12-06 05:42:30,744 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 233 places, 807 transitions, 17891 flow, removed 285 selfloop flow, removed 4 redundant places. [2022-12-06 05:42:30,757 INFO L231 Difference]: Finished difference. Result has 236 places, 745 transitions, 15544 flow [2022-12-06 05:42:30,758 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=79, PETRI_DIFFERENCE_MINUEND_FLOW=14839, PETRI_DIFFERENCE_MINUEND_PLACES=227, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=726, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=64, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=643, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=15544, PETRI_PLACES=236, PETRI_TRANSITIONS=745} [2022-12-06 05:42:30,758 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 204 predicate places. [2022-12-06 05:42:30,758 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:42:30,758 INFO L89 Accepts]: Start accepts. Operand has 236 places, 745 transitions, 15544 flow [2022-12-06 05:42:30,761 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:42:30,761 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:42:30,761 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 236 places, 745 transitions, 15544 flow [2022-12-06 05:42:30,767 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 235 places, 745 transitions, 15544 flow [2022-12-06 05:42:32,277 INFO L130 PetriNetUnfolder]: 3193/6756 cut-off events. [2022-12-06 05:42:32,277 INFO L131 PetriNetUnfolder]: For 233791/237590 co-relation queries the response was YES. [2022-12-06 05:42:32,320 INFO L83 FinitePrefix]: Finished finitePrefix Result has 70768 conditions, 6756 events. 3193/6756 cut-off events. For 233791/237590 co-relation queries the response was YES. Maximal size of possible extension queue 689. Compared 61539 event pairs, 719 based on Foata normal form. 384/5978 useless extension candidates. Maximal degree in co-relation 67792. Up to 2279 conditions per place. [2022-12-06 05:42:32,406 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 235 places, 745 transitions, 15544 flow [2022-12-06 05:42:32,406 INFO L188 LiptonReduction]: Number of co-enabled transitions 5364 [2022-12-06 05:42:38,748 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:42:38,749 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 7991 [2022-12-06 05:42:38,749 INFO L495 AbstractCegarLoop]: Abstraction has has 235 places, 745 transitions, 15594 flow [2022-12-06 05:42:38,749 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:42:38,749 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:42:38,749 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:42:38,749 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2022-12-06 05:42:38,749 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:42:38,749 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:42:38,749 INFO L85 PathProgramCache]: Analyzing trace with hash 2133205911, now seen corresponding path program 1 times [2022-12-06 05:42:38,749 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:42:38,749 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1888016353] [2022-12-06 05:42:38,749 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:42:38,750 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:42:38,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:42:38,814 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:42:38,814 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:42:38,814 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1888016353] [2022-12-06 05:42:38,814 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1888016353] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:42:38,814 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:42:38,814 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 05:42:38,814 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1656531764] [2022-12-06 05:42:38,814 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:42:38,815 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 05:42:38,815 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:42:38,815 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 05:42:38,815 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-06 05:42:38,815 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 81 [2022-12-06 05:42:38,815 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 235 places, 745 transitions, 15594 flow. Second operand has 4 states, 4 states have (on average 5.5) internal successors, (22), 4 states have internal predecessors, (22), 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) [2022-12-06 05:42:38,816 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:42:38,816 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 81 [2022-12-06 05:42:38,816 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:42:43,245 INFO L130 PetriNetUnfolder]: 10062/16475 cut-off events. [2022-12-06 05:42:43,245 INFO L131 PetriNetUnfolder]: For 589147/589265 co-relation queries the response was YES. [2022-12-06 05:42:43,333 INFO L83 FinitePrefix]: Finished finitePrefix Result has 174945 conditions, 16475 events. 10062/16475 cut-off events. For 589147/589265 co-relation queries the response was YES. Maximal size of possible extension queue 807. Compared 118882 event pairs, 1858 based on Foata normal form. 404/16347 useless extension candidates. Maximal degree in co-relation 169052. Up to 9013 conditions per place. [2022-12-06 05:42:43,399 INFO L137 encePairwiseOnDemand]: 58/81 looper letters, 644 selfloop transitions, 39 changer transitions 33/717 dead transitions. [2022-12-06 05:42:43,399 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 238 places, 717 transitions, 16192 flow [2022-12-06 05:42:43,399 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:42:43,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:42:43,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 129 transitions. [2022-12-06 05:42:43,400 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.31851851851851853 [2022-12-06 05:42:43,400 INFO L175 Difference]: Start difference. First operand has 235 places, 745 transitions, 15594 flow. Second operand 5 states and 129 transitions. [2022-12-06 05:42:43,400 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 238 places, 717 transitions, 16192 flow [2022-12-06 05:42:46,673 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 234 places, 717 transitions, 15774 flow, removed 153 selfloop flow, removed 4 redundant places. [2022-12-06 05:42:46,684 INFO L231 Difference]: Finished difference. Result has 236 places, 597 transitions, 12033 flow [2022-12-06 05:42:46,684 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=81, PETRI_DIFFERENCE_MINUEND_FLOW=12651, PETRI_DIFFERENCE_MINUEND_PLACES=230, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=625, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=38, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=586, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=12033, PETRI_PLACES=236, PETRI_TRANSITIONS=597} [2022-12-06 05:42:46,684 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 204 predicate places. [2022-12-06 05:42:46,684 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:42:46,684 INFO L89 Accepts]: Start accepts. Operand has 236 places, 597 transitions, 12033 flow [2022-12-06 05:42:46,687 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:42:46,687 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:42:46,687 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 236 places, 597 transitions, 12033 flow [2022-12-06 05:42:46,691 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 234 places, 597 transitions, 12033 flow [2022-12-06 05:42:47,623 INFO L130 PetriNetUnfolder]: 2346/5363 cut-off events. [2022-12-06 05:42:47,623 INFO L131 PetriNetUnfolder]: For 194687/198170 co-relation queries the response was YES. [2022-12-06 05:42:47,654 INFO L83 FinitePrefix]: Finished finitePrefix Result has 55902 conditions, 5363 events. 2346/5363 cut-off events. For 194687/198170 co-relation queries the response was YES. Maximal size of possible extension queue 611. Compared 50122 event pairs, 610 based on Foata normal form. 302/4779 useless extension candidates. Maximal degree in co-relation 54188. Up to 1973 conditions per place. [2022-12-06 05:42:47,715 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 234 places, 597 transitions, 12033 flow [2022-12-06 05:42:47,715 INFO L188 LiptonReduction]: Number of co-enabled transitions 4426 [2022-12-06 05:42:47,717 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:42:47,718 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1034 [2022-12-06 05:42:47,718 INFO L495 AbstractCegarLoop]: Abstraction has has 234 places, 597 transitions, 12033 flow [2022-12-06 05:42:47,718 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 5.5) internal successors, (22), 4 states have internal predecessors, (22), 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) [2022-12-06 05:42:47,718 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:42:47,718 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:42:47,718 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2022-12-06 05:42:47,718 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:42:47,718 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:42:47,718 INFO L85 PathProgramCache]: Analyzing trace with hash 642755565, now seen corresponding path program 1 times [2022-12-06 05:42:47,718 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:42:47,718 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [592049459] [2022-12-06 05:42:47,718 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:42:47,719 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:42:47,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:42:47,776 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-12-06 05:42:47,776 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:42:47,776 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [592049459] [2022-12-06 05:42:47,776 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [592049459] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:42:47,776 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:42:47,776 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 05:42:47,776 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [725490606] [2022-12-06 05:42:47,776 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:42:47,776 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 05:42:47,776 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:42:47,777 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 05:42:47,777 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-12-06 05:42:47,777 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 76 [2022-12-06 05:42:47,777 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 234 places, 597 transitions, 12033 flow. Second operand has 4 states, 4 states have (on average 5.25) internal successors, (21), 4 states have internal predecessors, (21), 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) [2022-12-06 05:42:47,777 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:42:47,777 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 76 [2022-12-06 05:42:47,777 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:42:50,213 INFO L130 PetriNetUnfolder]: 6195/10182 cut-off events. [2022-12-06 05:42:50,213 INFO L131 PetriNetUnfolder]: For 429111/429234 co-relation queries the response was YES. [2022-12-06 05:42:50,415 INFO L83 FinitePrefix]: Finished finitePrefix Result has 112618 conditions, 10182 events. 6195/10182 cut-off events. For 429111/429234 co-relation queries the response was YES. Maximal size of possible extension queue 497. Compared 68968 event pairs, 1142 based on Foata normal form. 577/9802 useless extension candidates. Maximal degree in co-relation 111939. Up to 5035 conditions per place. [2022-12-06 05:42:50,459 INFO L137 encePairwiseOnDemand]: 38/76 looper letters, 311 selfloop transitions, 49 changer transitions 100/461 dead transitions. [2022-12-06 05:42:50,459 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 229 places, 461 transitions, 10672 flow [2022-12-06 05:42:50,461 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-06 05:42:50,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-06 05:42:50,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 104 transitions. [2022-12-06 05:42:50,461 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.34210526315789475 [2022-12-06 05:42:50,462 INFO L175 Difference]: Start difference. First operand has 234 places, 597 transitions, 12033 flow. Second operand 4 states and 104 transitions. [2022-12-06 05:42:50,462 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 229 places, 461 transitions, 10672 flow [2022-12-06 05:42:51,899 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 220 places, 461 transitions, 10084 flow, removed 268 selfloop flow, removed 9 redundant places. [2022-12-06 05:42:51,904 INFO L231 Difference]: Finished difference. Result has 222 places, 265 transitions, 5196 flow [2022-12-06 05:42:51,905 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=76, PETRI_DIFFERENCE_MINUEND_FLOW=6855, PETRI_DIFFERENCE_MINUEND_PLACES=217, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=343, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=39, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=298, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=5196, PETRI_PLACES=222, PETRI_TRANSITIONS=265} [2022-12-06 05:42:51,907 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 190 predicate places. [2022-12-06 05:42:51,907 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:42:51,907 INFO L89 Accepts]: Start accepts. Operand has 222 places, 265 transitions, 5196 flow [2022-12-06 05:42:51,908 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:42:51,908 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:42:51,909 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 222 places, 265 transitions, 5196 flow [2022-12-06 05:42:51,910 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 192 places, 265 transitions, 5196 flow [2022-12-06 05:42:52,601 INFO L130 PetriNetUnfolder]: 2076/4130 cut-off events. [2022-12-06 05:42:52,601 INFO L131 PetriNetUnfolder]: For 139603/142754 co-relation queries the response was YES. [2022-12-06 05:42:52,621 INFO L83 FinitePrefix]: Finished finitePrefix Result has 42816 conditions, 4130 events. 2076/4130 cut-off events. For 139603/142754 co-relation queries the response was YES. Maximal size of possible extension queue 389. Compared 32024 event pairs, 481 based on Foata normal form. 194/3398 useless extension candidates. Maximal degree in co-relation 42569. Up to 1472 conditions per place. [2022-12-06 05:42:52,661 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 192 places, 265 transitions, 5196 flow [2022-12-06 05:42:52,662 INFO L188 LiptonReduction]: Number of co-enabled transitions 2000 [2022-12-06 05:42:52,667 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:42:52,742 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:42:52,855 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:43:00,361 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [909] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse0 (select |v_#memory_int_492| v_~q1~0.base_219)) (.cse1 (* v_~q1_back~0_362 4)) (.cse2 (+ v_~q1_back~0_362 1))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_114| 0)) (= (select .cse0 (+ v_~q1~0.offset_221 (* v_~q1_front~0_239 4))) |v_thread2Thread1of1ForFork0_~j~0#1_146|) (= (+ 2 v_~q1_back~0_362) v_~q1_back~0_360) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_146| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_114| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_114|) (not (= (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_221)) 1) 1 0) 0)) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_128| v_~N~0_163)) (= v_~s~0_176 (+ |v_thread2Thread1of1ForFork0_~j~0#1_146| v_~s~0_177)) (< 0 v_~N~0_163) (not (= (ite (and (< v_~q1_front~0_239 v_~n1~0_209) (< v_~q1_front~0_239 .cse2) (<= 0 v_~q1_front~0_239)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_114| (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_221 4)) 0) 1 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_42| 0) (= |v_thread1Thread1of1ForFork2_~i~0#1_128| 1) (not (= (ite (and (<= 0 .cse2) (< .cse2 v_~n1~0_209)) 1 0) 0)) (= v_~q2_back~0_267 (+ v_~q2_back~0_268 1)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_42| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_127| (ite (= (select (select |v_#memory_int_492| v_~q2~0.base_178) (+ v_~q2~0.offset_178 (* 4 v_~q2_back~0_268))) |v_thread2Thread1of1ForFork0_~j~0#1_146|) 1 0)) (= v_~q1_front~0_238 (+ v_~q1_front~0_239 1)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_127| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_127| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_127|) (not (= 0 (ite (and (< v_~q2_back~0_268 v_~n2~0_171) (<= 0 v_~q2_back~0_268)) 1 0))))) InVars {~q1~0.offset=v_~q1~0.offset_221, ~q1_front~0=v_~q1_front~0_239, ~n2~0=v_~n2~0_171, ~n1~0=v_~n1~0_209, ~q2~0.offset=v_~q2~0.offset_178, ~N~0=v_~N~0_163, ~q1_back~0=v_~q1_back~0_362, ~q1~0.base=v_~q1~0.base_219, #memory_int=|v_#memory_int_492|, ~q2~0.base=v_~q2~0.base_178, ~q2_back~0=v_~q2_back~0_268, ~s~0=v_~s~0_177} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_71|, ~q1_front~0=v_~q1_front~0_238, ~n1~0=v_~n1~0_209, ~q2~0.offset=v_~q2~0.offset_178, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_127|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_74|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_71|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_80|, ~q1_back~0=v_~q1_back~0_360, ~q1~0.base=v_~q1~0.base_219, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_42|, ~q2~0.base=v_~q2~0.base_178, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_42|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_114|, ~q2_back~0=v_~q2_back~0_267, ~s~0=v_~s~0_176, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_44|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_146|, ~q1~0.offset=v_~q1~0.offset_221, ~n2~0=v_~n2~0_171, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_44|, ~N~0=v_~N~0_163, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_71|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_71|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_127|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_74|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_128|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_114|, #memory_int=|v_#memory_int_492|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0] and [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 05:43:00,361 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:00,361 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:00,361 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:00,361 WARN L322 ript$VariableManager]: TermVariable LBE386 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:00,361 WARN L322 ript$VariableManager]: TermVariable LBE408 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:00,361 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:00,361 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:00,361 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:00,361 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:00,361 WARN L322 ript$VariableManager]: TermVariable LBE62 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:00,362 WARN L322 ript$VariableManager]: TermVariable LBE50 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:00,362 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:00,362 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:00,362 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:01,204 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [971] $Ultimate##0-->L70: Formula: (let ((.cse1 (select |v_#memory_int_716| v_~q1~0.base_352)) (.cse2 (* v_~q1_front~0_463 4))) (let ((.cse0 (+ v_~q1_back~0_570 1)) (.cse3 (* v_~q1_back~0_570 4)) (.cse4 (select .cse1 (+ v_~q1~0.offset_359 .cse2)))) (and (= (+ 2 v_~q1_back~0_570) v_~q1_back~0_569) (not (= 0 (ite (and (<= 0 .cse0) (< .cse0 v_~n1~0_346)) 1 0))) (< 0 v_~N~0_238) (= (select .cse1 (+ v_~q1~0.offset_359 .cse2 4)) |v_thread2Thread1of1ForFork0_~j~0#1_262|) (= (+ v_~q2_back~0_479 1) v_~q2_back~0_478) (= (+ 2 v_~q1_front~0_463) v_~q1_front~0_461) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_189| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_189|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_283| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_283|) (not (= (ite (= (select .cse1 (+ .cse3 v_~q1~0.offset_359)) 1) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_97| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_189| 0)) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_201| v_~N~0_238)) (= |v_thread1Thread1of1ForFork2_~i~0#1_201| 1) (not (= (ite (= .cse4 (select (select |v_#memory_int_716| v_~q2~0.base_302) (+ v_~q2~0.offset_304 (* 4 v_~q2_back~0_479)))) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_283| (ite (let ((.cse5 (+ v_~q1_front~0_463 1))) (and (< .cse5 v_~q1_back~0_569) (<= 0 .cse5) (< .cse5 v_~n1~0_346))) 1 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_97| 0) (not (= (ite (and (<= 0 v_~q1_front~0_463) (< v_~q1_front~0_463 v_~n1~0_346) (< v_~q1_front~0_463 .cse0)) 1 0) 0)) (not (= (ite (and (< v_~q2_back~0_479 v_~n2~0_295) (<= 0 v_~q2_back~0_479)) 1 0) 0)) (not (= .cse4 0)) (= (ite (= (select .cse1 (+ .cse3 v_~q1~0.offset_359 4)) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_189|) (= (+ .cse4 v_~s~0_335) v_~s~0_334)))) InVars {~q1~0.offset=v_~q1~0.offset_359, ~q1_front~0=v_~q1_front~0_463, ~n2~0=v_~n2~0_295, ~q1_back~0=v_~q1_back~0_570, ~n1~0=v_~n1~0_346, ~q2~0.offset=v_~q2~0.offset_304, ~q1~0.base=v_~q1~0.base_352, #memory_int=|v_#memory_int_716|, ~q2~0.base=v_~q2~0.base_302, ~N~0=v_~N~0_238, ~q2_back~0=v_~q2_back~0_479, ~s~0=v_~s~0_335} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_154|, ~q1_front~0=v_~q1_front~0_461, ~n1~0=v_~n1~0_346, ~q2~0.offset=v_~q2~0.offset_304, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_283|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_120|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_154|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_126|, ~q1_back~0=v_~q1_back~0_569, ~q1~0.base=v_~q1~0.base_352, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_97|, ~q2~0.base=v_~q2~0.base_302, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_97|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_189|, ~q2_back~0=v_~q2_back~0_478, ~s~0=v_~s~0_334, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_262|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_99|, ~q1~0.offset=v_~q1~0.offset_359, ~n2~0=v_~n2~0_295, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_99|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_179|, ~N~0=v_~N~0_238, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_179|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_283|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_120|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_201|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_189|, #memory_int=|v_#memory_int_716|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:43:01,488 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] and [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 05:43:01,536 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [921] $Ultimate##0-->L65-2: Formula: (let ((.cse1 (* v_~q1_back~0_412 4)) (.cse0 (select |v_#memory_int_528| v_~q1~0.base_240)) (.cse2 (+ v_~q1_back~0_412 1))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_144| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_144|) (not (= (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_242)) 1) 1 0) 0)) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_156| v_~N~0_183)) (= (+ v_~q2_back~0_305 1) v_~q2_back~0_304) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_168| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_144| (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_242 4)) 0) 1 0)) (not (= (ite (and (<= 0 v_~q2_back~0_305) (< v_~q2_back~0_305 v_~n2~0_191)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_144| 0)) (= (select .cse0 (+ (* v_~q1_front~0_278 4) v_~q1~0.offset_242)) |v_thread2Thread1of1ForFork0_~j~0#1_168|) (= (+ 2 v_~q1_back~0_412) v_~q1_back~0_411) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_151| 0)) (not (= (ite (and (< .cse2 v_~n1~0_231) (<= 0 .cse2)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_151| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_151|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_54| 0) (= (+ v_~q1_front~0_278 1) v_~q1_front~0_277) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_168| (select (select |v_#memory_int_528| v_~q2~0.base_198) (+ v_~q2~0.offset_198 (* 4 v_~q2_back~0_305)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_151|) (< 0 v_~N~0_183) (= |v_thread1Thread1of1ForFork2_#res#1.base_54| 0) (= |v_thread1Thread1of1ForFork2_~i~0#1_156| 1) (not (= (ite (and (< v_~q1_front~0_278 v_~n1~0_231) (< v_~q1_front~0_278 .cse2) (<= 0 v_~q1_front~0_278)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_168| v_~s~0_207) v_~s~0_206))) InVars {~q1~0.offset=v_~q1~0.offset_242, ~n2~0=v_~n2~0_191, ~q1_front~0=v_~q1_front~0_278, ~q1_back~0=v_~q1_back~0_412, ~q2~0.offset=v_~q2~0.offset_198, ~n1~0=v_~n1~0_231, ~q1~0.base=v_~q1~0.base_240, #memory_int=|v_#memory_int_528|, ~q2~0.base=v_~q2~0.base_198, ~N~0=v_~N~0_183, ~q2_back~0=v_~q2_back~0_305, ~s~0=v_~s~0_207} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_88|, ~q1_front~0=v_~q1_front~0_277, ~q2~0.offset=v_~q2~0.offset_198, ~n1~0=v_~n1~0_231, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_151|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_96|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_88|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_102|, ~q1_back~0=v_~q1_back~0_411, ~q1~0.base=v_~q1~0.base_240, ~q2~0.base=v_~q2~0.base_198, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_54|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_54|, ~q2_back~0=v_~q2_back~0_304, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_144|, ~s~0=v_~s~0_206, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_168|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_56|, ~q1~0.offset=v_~q1~0.offset_242, ~n2~0=v_~n2~0_191, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_56|, ~N~0=v_~N~0_183, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_93|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_93|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_151|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_96|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_156|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_144|, #memory_int=|v_#memory_int_528|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [974] L119-4-->L70: Formula: (and (= (store |v_#memory_int_727| |v_ULTIMATE.start_main_~#t3~0#1.base_209| (store (select |v_#memory_int_727| |v_ULTIMATE.start_main_~#t3~0#1.base_209|) |v_ULTIMATE.start_main_~#t3~0#1.offset_198| |v_ULTIMATE.start_main_#t~pre23#1_202|)) |v_#memory_int_726|) (= |v_#pthreadsForks_318| (+ |v_#pthreadsForks_319| 1)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_293| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_293| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_293|) (= (select (select |v_#memory_int_726| v_~q1~0.base_358) (+ (* v_~q1_front~0_476 4) v_~q1~0.offset_365)) |v_thread2Thread1of1ForFork0_~j~0#1_270|) (= (+ v_~q1_front~0_476 1) v_~q1_front~0_475) (= |v_#pthreadsForks_319| |v_ULTIMATE.start_main_#t~pre23#1_202|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_293| (ite (and (< v_~q1_front~0_476 v_~n1~0_352) (< v_~q1_front~0_476 v_~q1_back~0_581) (<= 0 v_~q1_front~0_476)) 1 0))) InVars {~q1~0.offset=v_~q1~0.offset_365, ~q1_front~0=v_~q1_front~0_476, #pthreadsForks=|v_#pthreadsForks_319|, ~q1_back~0=v_~q1_back~0_581, ~n1~0=v_~n1~0_352, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_198|, ~q1~0.base=v_~q1~0.base_358, #memory_int=|v_#memory_int_727|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_209|} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_270|, ~q1~0.offset=v_~q1~0.offset_365, ~q1_front~0=v_~q1_front~0_475, ~n1~0=v_~n1~0_352, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_198|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_293|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_209|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_197|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_187|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_187|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_293|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_184|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_202|, #pthreadsForks=|v_#pthreadsForks_318|, ~q1_back~0=v_~q1_back~0_581, ~q1~0.base=v_~q1~0.base_358, #memory_int=|v_#memory_int_726|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 05:43:01,536 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:01,536 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:01,536 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:01,536 WARN L322 ript$VariableManager]: TermVariable LBE386 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:01,536 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:01,536 WARN L322 ript$VariableManager]: TermVariable LBE408 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:01,536 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:01,536 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:01,536 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:01,537 WARN L322 ript$VariableManager]: TermVariable LBE62 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:01,537 WARN L322 ript$VariableManager]: TermVariable LBE50 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:01,537 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:01,537 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:01,537 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:02,129 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [921] $Ultimate##0-->L65-2: Formula: (let ((.cse1 (* v_~q1_back~0_412 4)) (.cse0 (select |v_#memory_int_528| v_~q1~0.base_240)) (.cse2 (+ v_~q1_back~0_412 1))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_144| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_144|) (not (= (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_242)) 1) 1 0) 0)) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_156| v_~N~0_183)) (= (+ v_~q2_back~0_305 1) v_~q2_back~0_304) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_168| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_144| (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_242 4)) 0) 1 0)) (not (= (ite (and (<= 0 v_~q2_back~0_305) (< v_~q2_back~0_305 v_~n2~0_191)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_144| 0)) (= (select .cse0 (+ (* v_~q1_front~0_278 4) v_~q1~0.offset_242)) |v_thread2Thread1of1ForFork0_~j~0#1_168|) (= (+ 2 v_~q1_back~0_412) v_~q1_back~0_411) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_151| 0)) (not (= (ite (and (< .cse2 v_~n1~0_231) (<= 0 .cse2)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_151| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_151|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_54| 0) (= (+ v_~q1_front~0_278 1) v_~q1_front~0_277) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_168| (select (select |v_#memory_int_528| v_~q2~0.base_198) (+ v_~q2~0.offset_198 (* 4 v_~q2_back~0_305)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_151|) (< 0 v_~N~0_183) (= |v_thread1Thread1of1ForFork2_#res#1.base_54| 0) (= |v_thread1Thread1of1ForFork2_~i~0#1_156| 1) (not (= (ite (and (< v_~q1_front~0_278 v_~n1~0_231) (< v_~q1_front~0_278 .cse2) (<= 0 v_~q1_front~0_278)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_168| v_~s~0_207) v_~s~0_206))) InVars {~q1~0.offset=v_~q1~0.offset_242, ~n2~0=v_~n2~0_191, ~q1_front~0=v_~q1_front~0_278, ~q1_back~0=v_~q1_back~0_412, ~q2~0.offset=v_~q2~0.offset_198, ~n1~0=v_~n1~0_231, ~q1~0.base=v_~q1~0.base_240, #memory_int=|v_#memory_int_528|, ~q2~0.base=v_~q2~0.base_198, ~N~0=v_~N~0_183, ~q2_back~0=v_~q2_back~0_305, ~s~0=v_~s~0_207} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_88|, ~q1_front~0=v_~q1_front~0_277, ~q2~0.offset=v_~q2~0.offset_198, ~n1~0=v_~n1~0_231, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_151|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_96|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_88|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_102|, ~q1_back~0=v_~q1_back~0_411, ~q1~0.base=v_~q1~0.base_240, ~q2~0.base=v_~q2~0.base_198, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_54|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_54|, ~q2_back~0=v_~q2_back~0_304, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_144|, ~s~0=v_~s~0_206, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_168|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_56|, ~q1~0.offset=v_~q1~0.offset_242, ~n2~0=v_~n2~0_191, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_56|, ~N~0=v_~N~0_183, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_93|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_93|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_151|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_96|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_156|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_144|, #memory_int=|v_#memory_int_528|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:43:02,423 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:02,424 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:02,424 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:02,424 WARN L322 ript$VariableManager]: TermVariable LBE386 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:02,424 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:02,424 WARN L322 ript$VariableManager]: TermVariable LBE408 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:02,425 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:02,425 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:02,425 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:02,425 WARN L322 ript$VariableManager]: TermVariable LBE62 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:02,426 WARN L322 ript$VariableManager]: TermVariable LBE50 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:02,426 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:02,426 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:02,426 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:03,334 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [979] $Ultimate##0-->L70: Formula: (let ((.cse0 (select |v_#memory_int_738| v_~q1~0.base_364))) (let ((.cse1 (+ v_~q1_back~0_592 1)) (.cse3 (* v_~q1_back~0_592 4)) (.cse2 (select .cse0 (+ v_~q1~0.offset_371 (* v_~q1_front~0_491 4))))) (and (= (select .cse0 (+ v_~q1~0.offset_371 (* v_~q1_front~0_489 4) (- 4))) |v_thread2Thread1of1ForFork0_~j~0#1_278|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_211| v_~N~0_248)) (= |v_thread1Thread1of1ForFork2_~i~0#1_211| 1) (not (= (ite (and (< .cse1 v_~n1~0_358) (<= 0 .cse1)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_199| 0)) (not (= .cse2 0)) (< 0 v_~N~0_248) (not (= (ite (= (select .cse0 (+ .cse3 v_~q1~0.offset_371)) 1) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_107| 0) (= (+ v_~q2_back~0_501 1) v_~q2_back~0_500) (not (= (ite (and (<= 0 v_~q1_front~0_491) (< v_~q1_front~0_491 v_~n1~0_358) (< v_~q1_front~0_491 .cse1)) 1 0) 0)) (= (ite (and (< v_~q1_front~0_489 (+ v_~q1_back~0_591 1)) (<= 1 v_~q1_front~0_489) (< v_~q1_front~0_489 (+ v_~n1~0_358 1))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_301|) (not (= (ite (and (<= 0 v_~q2_back~0_501) (< v_~q2_back~0_501 v_~n2~0_305)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_107| 0) (= v_~q1_front~0_489 (+ 2 v_~q1_front~0_491)) (= (+ 2 v_~q1_back~0_592) v_~q1_back~0_591) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_301| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_301|) (= (ite (= (select .cse0 (+ .cse3 v_~q1~0.offset_371 4)) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_199|) (= (+ .cse2 v_~s~0_357) v_~s~0_356) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_199| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_199|) (not (= (ite (= (select (select |v_#memory_int_738| v_~q2~0.base_312) (+ v_~q2~0.offset_314 (* 4 v_~q2_back~0_501))) .cse2) 1 0) 0))))) InVars {~q1~0.offset=v_~q1~0.offset_371, ~q1_front~0=v_~q1_front~0_491, ~n2~0=v_~n2~0_305, ~q1_back~0=v_~q1_back~0_592, ~n1~0=v_~n1~0_358, ~q2~0.offset=v_~q2~0.offset_314, ~q1~0.base=v_~q1~0.base_364, #memory_int=|v_#memory_int_738|, ~q2~0.base=v_~q2~0.base_312, ~N~0=v_~N~0_248, ~q2_back~0=v_~q2_back~0_501, ~s~0=v_~s~0_357} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_166|, ~q1_front~0=v_~q1_front~0_489, ~n1~0=v_~n1~0_358, ~q2~0.offset=v_~q2~0.offset_314, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_301|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_130|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_166|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_136|, ~q1_back~0=v_~q1_back~0_591, ~q1~0.base=v_~q1~0.base_364, ~q2~0.base=v_~q2~0.base_312, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_107|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_107|, ~q2_back~0=v_~q2_back~0_500, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_199|, ~s~0=v_~s~0_356, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_278|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_109|, ~q1~0.offset=v_~q1~0.offset_371, ~n2~0=v_~n2~0_305, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_109|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_195|, ~N~0=v_~N~0_248, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_195|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_301|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_130|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_211|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_199|, #memory_int=|v_#memory_int_738|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:43:03,631 INFO L203 LiptonReduction]: Total number of compositions: 10 [2022-12-06 05:43:03,631 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 11724 [2022-12-06 05:43:03,631 INFO L495 AbstractCegarLoop]: Abstraction has has 186 places, 260 transitions, 5384 flow [2022-12-06 05:43:03,631 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 5.25) internal successors, (21), 4 states have internal predecessors, (21), 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) [2022-12-06 05:43:03,631 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:03,631 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:43:03,632 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2022-12-06 05:43:03,632 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:43:03,632 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:03,632 INFO L85 PathProgramCache]: Analyzing trace with hash 88883812, now seen corresponding path program 1 times [2022-12-06 05:43:03,632 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:03,632 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [486943720] [2022-12-06 05:43:03,632 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:03,632 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:03,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:04,075 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:04,075 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:04,075 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [486943720] [2022-12-06 05:43:04,075 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [486943720] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:43:04,075 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1211525489] [2022-12-06 05:43:04,075 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:04,075 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:43:04,076 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:43:04,088 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:43:04,090 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-12-06 05:43:04,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:04,233 INFO L263 TraceCheckSpWp]: Trace formula consists of 314 conjuncts, 45 conjunts are in the unsatisfiable core [2022-12-06 05:43:04,235 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:43:04,307 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:43:04,315 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 05:43:04,316 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 34 treesize of output 41 [2022-12-06 05:43:04,322 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 16 [2022-12-06 05:43:04,429 INFO L350 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 19 treesize of output 7 [2022-12-06 05:43:04,456 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:04,456 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:43:04,583 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 05:43:04,584 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 106 treesize of output 147 [2022-12-06 05:43:04,590 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 57 treesize of output 51 [2022-12-06 05:43:04,595 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 51 treesize of output 45 [2022-12-06 05:43:04,724 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:04,724 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1211525489] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:43:04,724 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:43:04,724 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 11 [2022-12-06 05:43:04,724 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1283484270] [2022-12-06 05:43:04,724 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:43:04,725 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-12-06 05:43:04,725 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:43:04,725 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-12-06 05:43:04,725 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=120, Unknown=0, NotChecked=0, Total=156 [2022-12-06 05:43:04,725 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 48 [2022-12-06 05:43:04,725 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 186 places, 260 transitions, 5384 flow. Second operand has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 13 states have internal predecessors, (55), 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) [2022-12-06 05:43:04,725 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:43:04,725 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 48 [2022-12-06 05:43:04,725 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:43:07,069 INFO L130 PetriNetUnfolder]: 5599/8887 cut-off events. [2022-12-06 05:43:07,069 INFO L131 PetriNetUnfolder]: For 302877/302955 co-relation queries the response was YES. [2022-12-06 05:43:07,110 INFO L83 FinitePrefix]: Finished finitePrefix Result has 96405 conditions, 8887 events. 5599/8887 cut-off events. For 302877/302955 co-relation queries the response was YES. Maximal size of possible extension queue 397. Compared 54765 event pairs, 1561 based on Foata normal form. 38/7993 useless extension candidates. Maximal degree in co-relation 96122. Up to 8484 conditions per place. [2022-12-06 05:43:07,153 INFO L137 encePairwiseOnDemand]: 22/48 looper letters, 222 selfloop transitions, 20 changer transitions 50/293 dead transitions. [2022-12-06 05:43:07,153 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 193 places, 293 transitions, 6158 flow [2022-12-06 05:43:07,154 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-12-06 05:43:07,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-12-06 05:43:07,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 107 transitions. [2022-12-06 05:43:07,154 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.24768518518518517 [2022-12-06 05:43:07,154 INFO L175 Difference]: Start difference. First operand has 186 places, 260 transitions, 5384 flow. Second operand 9 states and 107 transitions. [2022-12-06 05:43:07,154 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 193 places, 293 transitions, 6158 flow [2022-12-06 05:43:07,984 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 166 places, 293 transitions, 5622 flow, removed 191 selfloop flow, removed 27 redundant places. [2022-12-06 05:43:07,988 INFO L231 Difference]: Finished difference. Result has 168 places, 230 transitions, 4113 flow [2022-12-06 05:43:07,989 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=48, PETRI_DIFFERENCE_MINUEND_FLOW=4830, PETRI_DIFFERENCE_MINUEND_PLACES=158, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=257, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=20, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=237, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=4113, PETRI_PLACES=168, PETRI_TRANSITIONS=230} [2022-12-06 05:43:07,989 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 136 predicate places. [2022-12-06 05:43:07,989 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:43:07,989 INFO L89 Accepts]: Start accepts. Operand has 168 places, 230 transitions, 4113 flow [2022-12-06 05:43:07,990 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:43:07,990 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:43:07,990 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 168 places, 230 transitions, 4113 flow [2022-12-06 05:43:07,992 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 152 places, 230 transitions, 4113 flow [2022-12-06 05:43:08,531 INFO L130 PetriNetUnfolder]: 2093/4083 cut-off events. [2022-12-06 05:43:08,531 INFO L131 PetriNetUnfolder]: For 92056/94286 co-relation queries the response was YES. [2022-12-06 05:43:08,547 INFO L83 FinitePrefix]: Finished finitePrefix Result has 36572 conditions, 4083 events. 2093/4083 cut-off events. For 92056/94286 co-relation queries the response was YES. Maximal size of possible extension queue 360. Compared 30821 event pairs, 473 based on Foata normal form. 191/3373 useless extension candidates. Maximal degree in co-relation 36497. Up to 1431 conditions per place. [2022-12-06 05:43:08,582 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 152 places, 230 transitions, 4113 flow [2022-12-06 05:43:08,582 INFO L188 LiptonReduction]: Number of co-enabled transitions 1794 [2022-12-06 05:43:08,592 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [851] L47-4-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_26| v_~N~0_55) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) (= v_~q1_back~0_144 (+ v_~q1_back~0_145 1)) (not (= (ite (and (< v_~q1_back~0_145 v_~n1~0_81) (<= 0 v_~q1_back~0_145)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= (ite (= (select (select |v_#memory_int_211| v_~q1~0.base_86) (+ (* v_~q1_back~0_145 4) v_~q1~0.offset_86)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= |v_thread1Thread1of1ForFork2_~i~0#1_25| (+ |v_thread1Thread1of1ForFork2_~i~0#1_26| 1))) InVars {~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_26|, ~q1_back~0=v_~q1_back~0_145, ~n1~0=v_~n1~0_81, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, ~N~0=v_~N~0_55} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_17|, ~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_11|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_25|, ~q1_back~0=v_~q1_back~0_144, ~n1~0=v_~n1~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_11|, ~N~0=v_~N~0_55, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:43:08,695 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:43:08,835 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:43:09,005 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:43:09,231 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 05:43:09,232 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1243 [2022-12-06 05:43:09,232 INFO L495 AbstractCegarLoop]: Abstraction has has 152 places, 230 transitions, 4201 flow [2022-12-06 05:43:09,232 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 13 states have internal predecessors, (55), 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) [2022-12-06 05:43:09,232 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:09,232 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:43:09,239 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2022-12-06 05:43:09,432 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:43:09,432 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:43:09,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:09,433 INFO L85 PathProgramCache]: Analyzing trace with hash -2049381592, now seen corresponding path program 1 times [2022-12-06 05:43:09,433 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:09,433 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1722834327] [2022-12-06 05:43:09,433 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:09,433 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:09,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:09,804 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:09,804 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:09,805 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1722834327] [2022-12-06 05:43:09,805 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1722834327] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:43:09,805 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:43:09,805 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 05:43:09,805 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [128594924] [2022-12-06 05:43:09,805 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:43:09,805 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 05:43:09,805 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:43:09,805 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 05:43:09,805 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2022-12-06 05:43:09,805 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 05:43:09,805 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 152 places, 230 transitions, 4201 flow. Second operand has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 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) [2022-12-06 05:43:09,806 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:43:09,806 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 05:43:09,806 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:43:11,575 INFO L130 PetriNetUnfolder]: 6074/9592 cut-off events. [2022-12-06 05:43:11,576 INFO L131 PetriNetUnfolder]: For 242085/242157 co-relation queries the response was YES. [2022-12-06 05:43:11,612 INFO L83 FinitePrefix]: Finished finitePrefix Result has 90488 conditions, 9592 events. 6074/9592 cut-off events. For 242085/242157 co-relation queries the response was YES. Maximal size of possible extension queue 412. Compared 59243 event pairs, 1562 based on Foata normal form. 370/8939 useless extension candidates. Maximal degree in co-relation 90410. Up to 6331 conditions per place. [2022-12-06 05:43:11,655 INFO L137 encePairwiseOnDemand]: 32/43 looper letters, 247 selfloop transitions, 52 changer transitions 1/301 dead transitions. [2022-12-06 05:43:11,655 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 155 places, 301 transitions, 5850 flow [2022-12-06 05:43:11,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-06 05:43:11,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-06 05:43:11,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 76 transitions. [2022-12-06 05:43:11,656 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4418604651162791 [2022-12-06 05:43:11,656 INFO L175 Difference]: Start difference. First operand has 152 places, 230 transitions, 4201 flow. Second operand 4 states and 76 transitions. [2022-12-06 05:43:11,656 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 155 places, 301 transitions, 5850 flow [2022-12-06 05:43:12,084 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 145 places, 301 transitions, 5622 flow, removed 88 selfloop flow, removed 10 redundant places. [2022-12-06 05:43:12,088 INFO L231 Difference]: Finished difference. Result has 147 places, 236 transitions, 4349 flow [2022-12-06 05:43:12,089 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=3959, PETRI_DIFFERENCE_MINUEND_PLACES=142, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=227, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=42, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=175, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=4349, PETRI_PLACES=147, PETRI_TRANSITIONS=236} [2022-12-06 05:43:12,089 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 115 predicate places. [2022-12-06 05:43:12,089 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:43:12,089 INFO L89 Accepts]: Start accepts. Operand has 147 places, 236 transitions, 4349 flow [2022-12-06 05:43:12,090 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:43:12,090 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:43:12,090 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 147 places, 236 transitions, 4349 flow [2022-12-06 05:43:12,092 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 145 places, 236 transitions, 4349 flow [2022-12-06 05:43:12,665 INFO L130 PetriNetUnfolder]: 2052/4160 cut-off events. [2022-12-06 05:43:12,665 INFO L131 PetriNetUnfolder]: For 88199/90232 co-relation queries the response was YES. [2022-12-06 05:43:12,684 INFO L83 FinitePrefix]: Finished finitePrefix Result has 35723 conditions, 4160 events. 2052/4160 cut-off events. For 88199/90232 co-relation queries the response was YES. Maximal size of possible extension queue 376. Compared 32740 event pairs, 461 based on Foata normal form. 206/3568 useless extension candidates. Maximal degree in co-relation 34690. Up to 1369 conditions per place. [2022-12-06 05:43:12,721 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 145 places, 236 transitions, 4349 flow [2022-12-06 05:43:12,721 INFO L188 LiptonReduction]: Number of co-enabled transitions 1928 [2022-12-06 05:43:12,722 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:43:12,723 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 634 [2022-12-06 05:43:12,723 INFO L495 AbstractCegarLoop]: Abstraction has has 145 places, 236 transitions, 4349 flow [2022-12-06 05:43:12,723 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 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) [2022-12-06 05:43:12,723 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:12,723 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:43:12,723 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2022-12-06 05:43:12,723 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:43:12,723 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:12,723 INFO L85 PathProgramCache]: Analyzing trace with hash -21014216, now seen corresponding path program 1 times [2022-12-06 05:43:12,723 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:12,724 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1134255027] [2022-12-06 05:43:12,724 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:12,724 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:12,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:13,197 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:13,198 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:13,198 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1134255027] [2022-12-06 05:43:13,198 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1134255027] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:43:13,198 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1405718552] [2022-12-06 05:43:13,198 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:13,198 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:43:13,198 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:43:13,199 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:43:13,235 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-12-06 05:43:13,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:13,383 INFO L263 TraceCheckSpWp]: Trace formula consists of 330 conjuncts, 62 conjunts are in the unsatisfiable core [2022-12-06 05:43:13,385 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:43:13,392 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 435 treesize of output 427 [2022-12-06 05:43:13,471 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-12-06 05:43:13,472 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 39 treesize of output 46 [2022-12-06 05:43:13,481 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 29 treesize of output 15 [2022-12-06 05:43:13,627 INFO L350 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 [2022-12-06 05:43:13,682 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:13,682 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:43:13,858 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 05:43:13,859 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 135 treesize of output 168 [2022-12-06 05:43:13,866 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 71 treesize of output 53 [2022-12-06 05:43:14,083 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:14,083 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1405718552] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:43:14,083 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:43:14,083 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 12 [2022-12-06 05:43:14,083 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [114531702] [2022-12-06 05:43:14,083 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:43:14,084 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-12-06 05:43:14,084 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:43:14,084 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-12-06 05:43:14,084 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2022-12-06 05:43:14,084 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 05:43:14,084 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 145 places, 236 transitions, 4349 flow. Second operand has 14 states, 14 states have (on average 4.285714285714286) internal successors, (60), 14 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:43:14,084 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:43:14,084 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 05:43:14,084 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:43:16,362 INFO L130 PetriNetUnfolder]: 6327/9968 cut-off events. [2022-12-06 05:43:16,362 INFO L131 PetriNetUnfolder]: For 233556/233594 co-relation queries the response was YES. [2022-12-06 05:43:16,404 INFO L83 FinitePrefix]: Finished finitePrefix Result has 92593 conditions, 9968 events. 6327/9968 cut-off events. For 233556/233594 co-relation queries the response was YES. Maximal size of possible extension queue 431. Compared 62059 event pairs, 1651 based on Foata normal form. 25/9138 useless extension candidates. Maximal degree in co-relation 89089. Up to 9133 conditions per place. [2022-12-06 05:43:16,451 INFO L137 encePairwiseOnDemand]: 18/43 looper letters, 238 selfloop transitions, 64 changer transitions 21/324 dead transitions. [2022-12-06 05:43:16,451 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 155 places, 324 transitions, 6104 flow [2022-12-06 05:43:16,452 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-12-06 05:43:16,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2022-12-06 05:43:16,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 138 transitions. [2022-12-06 05:43:16,456 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2917547568710359 [2022-12-06 05:43:16,456 INFO L175 Difference]: Start difference. First operand has 145 places, 236 transitions, 4349 flow. Second operand 11 states and 138 transitions. [2022-12-06 05:43:16,456 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 155 places, 324 transitions, 6104 flow [2022-12-06 05:43:16,837 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 152 places, 324 transitions, 6023 flow, removed 27 selfloop flow, removed 3 redundant places. [2022-12-06 05:43:16,841 INFO L231 Difference]: Finished difference. Result has 156 places, 250 transitions, 4782 flow [2022-12-06 05:43:16,842 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=4278, PETRI_DIFFERENCE_MINUEND_PLACES=142, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=236, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=49, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=173, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=4782, PETRI_PLACES=156, PETRI_TRANSITIONS=250} [2022-12-06 05:43:16,843 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 124 predicate places. [2022-12-06 05:43:16,843 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:43:16,843 INFO L89 Accepts]: Start accepts. Operand has 156 places, 250 transitions, 4782 flow [2022-12-06 05:43:16,844 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:43:16,844 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:43:16,844 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 156 places, 250 transitions, 4782 flow [2022-12-06 05:43:16,846 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 154 places, 250 transitions, 4782 flow [2022-12-06 05:43:16,998 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][157], [Black: 766#(and (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (<= ~n2~0 ~q2_back~0) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 722#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0) (< ~q1_back~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (+ ~t~0 1) ~N~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= ~N~0 (+ ~t~0 1)))), Black: 742#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)) (or (< ~q1_front~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0)) (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= (+ ~q1_front~0 1) 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 1668#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0)), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 613#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 1670#(and (<= ~n2~0 2) (<= 1 ~n2~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), 91#L87-2true, Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1666#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 1128#true, 1400#true, Black: 1222#(or (< ~n2~0 (+ 2 ~q2_back~0)) (and (or (= |thread2Thread1of1ForFork0_~j~0#1| 0) (and (< (+ |thread2Thread1of1ForFork0_~j~0#1| ~t~0) (+ ~N~0 1)) (<= ~N~0 (+ |thread2Thread1of1ForFork0_~j~0#1| ~t~0)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0)), Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), 411#true, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 117#thread1EXITtrue, Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 987#true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 929#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= ~q2_back~0 ~q2_front~0) (not (<= (+ 1 ~q2_front~0) 0))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (<= (+ ~q2~0.offset (* ~q2_back~0 4) 1) 0))) (<= (+ 1 ~q2_front~0) 0)) (= ~q2~0.offset 0) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 332#(or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_front~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))) (<= ~n1~0 ~q1_back~0)), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 331#(or (<= ~n1~0 ~q1_back~0) (and (<= ~q2_front~0 ~q2_back~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0))), 208#true, Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 1541#true, 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 989#(and (= ~q1~0.offset 0) (or (<= ~q2_back~0 ~q2_front~0) (not (<= (+ 1 ~q2_front~0) 0))) (or (and (or (not (<= (+ ~q1~0.offset 1) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset 8))) (or (<= (+ ~q1~0.offset 1) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1_back~0 1))) (or (not (= (* ~q1_back~0 4) 0)) (and (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (and (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset 8 (* ~q2_back~0 4))) (< (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 1))) (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)))) (not (= (* ~q1_front~0 4) 0))))) (or (<= ~q1_back~0 0) (<= ~n1~0 2))))) (<= (+ 1 ~q2_front~0) 0))), Black: 1326#(<= ~q2_back~0 ~q2_front~0), Black: 1107#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0))), Black: 1095#(or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)), 554#true, Black: 1384#(and (or (and (or (<= ~n2~0 ~q2_front~0) (and (or (< 0 ~q2_front~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= ~q2_front~0 0)))) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= ~n1~0 ~q1_back~0)) (= ~q2~0.offset 0)), 434#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 38#L120-4true, 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 783#true, 527#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0)]) [2022-12-06 05:43:16,998 INFO L382 tUnfolder$Statistics]: this new event has 12 ancestors and is cut-off event [2022-12-06 05:43:16,998 INFO L385 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2022-12-06 05:43:16,998 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-06 05:43:16,998 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-06 05:43:16,999 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][159], [Black: 766#(and (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (<= ~n2~0 ~q2_back~0) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 722#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0) (< ~q1_back~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (+ ~t~0 1) ~N~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= ~N~0 (+ ~t~0 1)))), Black: 742#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)) (or (< ~q1_front~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0)) (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= (+ ~q1_front~0 1) 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 1668#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0)), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 613#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 1670#(and (<= ~n2~0 2) (<= 1 ~n2~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), 91#L87-2true, Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1666#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 1128#true, 1400#true, Black: 1222#(or (< ~n2~0 (+ 2 ~q2_back~0)) (and (or (= |thread2Thread1of1ForFork0_~j~0#1| 0) (and (< (+ |thread2Thread1of1ForFork0_~j~0#1| ~t~0) (+ ~N~0 1)) (<= ~N~0 (+ |thread2Thread1of1ForFork0_~j~0#1| ~t~0)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0)), Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), 411#true, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 117#thread1EXITtrue, Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 987#true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 434#true, Black: 306#true, Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 929#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= ~q2_back~0 ~q2_front~0) (not (<= (+ 1 ~q2_front~0) 0))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (<= (+ ~q2~0.offset (* ~q2_back~0 4) 1) 0))) (<= (+ 1 ~q2_front~0) 0)) (= ~q2~0.offset 0) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 332#(or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_front~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))) (<= ~n1~0 ~q1_back~0)), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 331#(or (<= ~n1~0 ~q1_back~0) (and (<= ~q2_front~0 ~q2_back~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0))), 208#true, Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 607#true, 1541#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 989#(and (= ~q1~0.offset 0) (or (<= ~q2_back~0 ~q2_front~0) (not (<= (+ 1 ~q2_front~0) 0))) (or (and (or (not (<= (+ ~q1~0.offset 1) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset 8))) (or (<= (+ ~q1~0.offset 1) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1_back~0 1))) (or (not (= (* ~q1_back~0 4) 0)) (and (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (and (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset 8 (* ~q2_back~0 4))) (< (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 1))) (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)))) (not (= (* ~q1_front~0 4) 0))))) (or (<= ~q1_back~0 0) (<= ~n1~0 2))))) (<= (+ 1 ~q2_front~0) 0))), Black: 1326#(<= ~q2_back~0 ~q2_front~0), Black: 1107#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0))), Black: 1095#(or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)), 554#true, Black: 1384#(and (or (and (or (<= ~n2~0 ~q2_front~0) (and (or (< 0 ~q2_front~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= ~q2_front~0 0)))) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= ~n1~0 ~q1_back~0)) (= ~q2~0.offset 0)), Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 38#L120-4true, 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 783#true, 527#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0)]) [2022-12-06 05:43:16,999 INFO L382 tUnfolder$Statistics]: this new event has 12 ancestors and is cut-off event [2022-12-06 05:43:16,999 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-06 05:43:16,999 INFO L385 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2022-12-06 05:43:16,999 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-06 05:43:17,452 INFO L130 PetriNetUnfolder]: 2151/4291 cut-off events. [2022-12-06 05:43:17,452 INFO L131 PetriNetUnfolder]: For 104018/106154 co-relation queries the response was YES. [2022-12-06 05:43:17,478 INFO L83 FinitePrefix]: Finished finitePrefix Result has 38059 conditions, 4291 events. 2151/4291 cut-off events. For 104018/106154 co-relation queries the response was YES. Maximal size of possible extension queue 383. Compared 33359 event pairs, 455 based on Foata normal form. 221/3752 useless extension candidates. Maximal degree in co-relation 37874. Up to 1382 conditions per place. [2022-12-06 05:43:17,523 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 154 places, 250 transitions, 4782 flow [2022-12-06 05:43:17,523 INFO L188 LiptonReduction]: Number of co-enabled transitions 1996 [2022-12-06 05:43:17,525 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [982] L87-2-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_220| v_~N~0_254) (not (= |v_thread3Thread1of1ForFork1_~k~0#1_129| 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_110| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_110| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_110|) (= (ite (= (select (select |v_#memory_int_751| v_~q1~0.base_370) (+ v_~q1~0.offset_377 (* v_~q1_back~0_605 4))) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_207|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_110| (ite (and (< v_~q2_front~0_336 v_~n2~0_311) (< v_~q2_front~0_336 v_~q2_back~0_517) (<= 0 v_~q2_front~0_336)) 1 0)) (= (select (select |v_#memory_int_751| v_~q2~0.base_318) (+ v_~q2~0.offset_320 (* v_~q2_front~0_336 4))) |v_thread3Thread1of1ForFork1_~k~0#1_129|) (not (= (ite (and (< v_~q1_back~0_605 v_~n1~0_364) (<= 0 v_~q1_back~0_605)) 1 0) 0)) (= v_~t~0_281 (+ v_~t~0_282 |v_thread3Thread1of1ForFork1_~k~0#1_129|)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_207| 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_219| (+ |v_thread1Thread1of1ForFork2_~i~0#1_220| 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_207| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_207|) (= (+ v_~q1_back~0_605 1) v_~q1_back~0_604) (= (+ v_~q2_front~0_336 1) v_~q2_front~0_335)) InVars {~q1~0.offset=v_~q1~0.offset_377, ~n2~0=v_~n2~0_311, ~n1~0=v_~n1~0_364, ~q2~0.offset=v_~q2~0.offset_320, ~q2_front~0=v_~q2_front~0_336, ~N~0=v_~N~0_254, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_220|, ~q1_back~0=v_~q1_back~0_605, ~q1~0.base=v_~q1~0.base_370, #memory_int=|v_#memory_int_751|, ~q2~0.base=v_~q2~0.base_318, ~q2_back~0=v_~q2_back~0_517, ~t~0=v_~t~0_282} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_110|, ~q1~0.offset=v_~q1~0.offset_377, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_110|, ~n2~0=v_~n2~0_311, ~n1~0=v_~n1~0_364, ~q2~0.offset=v_~q2~0.offset_320, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_110|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_138|, ~q2_front~0=v_~q2_front~0_335, ~N~0=v_~N~0_254, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_144|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_138|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_219|, ~q1_back~0=v_~q1_back~0_604, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_207|, ~q1~0.base=v_~q1~0.base_370, #memory_int=|v_#memory_int_751|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_110|, ~q2~0.base=v_~q2~0.base_318, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_129|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_207|, ~q2_back~0=v_~q2_back~0_517, ~t~0=v_~t~0_281} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ~q2_front~0, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~post11#1, thread3Thread1of1ForFork1_~k~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~t~0] and [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 05:43:17,686 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:43:17,696 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 853 [2022-12-06 05:43:17,696 INFO L495 AbstractCegarLoop]: Abstraction has has 154 places, 250 transitions, 4812 flow [2022-12-06 05:43:17,696 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 4.285714285714286) internal successors, (60), 14 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:43:17,696 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:17,696 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:43:17,703 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-12-06 05:43:17,896 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable31 [2022-12-06 05:43:17,897 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:43:17,898 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:17,898 INFO L85 PathProgramCache]: Analyzing trace with hash -1479712546, now seen corresponding path program 1 times [2022-12-06 05:43:17,898 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:17,898 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2127602304] [2022-12-06 05:43:17,899 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:17,899 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:17,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:17,975 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:17,975 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:17,975 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2127602304] [2022-12-06 05:43:17,975 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2127602304] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:43:17,975 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:43:17,975 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-06 05:43:17,975 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1581390892] [2022-12-06 05:43:17,975 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:43:17,975 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 05:43:17,975 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:43:17,976 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 05:43:17,976 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-12-06 05:43:17,976 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 05:43:17,976 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 154 places, 250 transitions, 4812 flow. Second operand has 5 states, 5 states have (on average 4.4) internal successors, (22), 5 states have internal predecessors, (22), 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) [2022-12-06 05:43:17,976 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:43:17,976 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 05:43:17,976 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:43:19,381 INFO L130 PetriNetUnfolder]: 4551/7803 cut-off events. [2022-12-06 05:43:19,381 INFO L131 PetriNetUnfolder]: For 232052/232094 co-relation queries the response was YES. [2022-12-06 05:43:19,414 INFO L83 FinitePrefix]: Finished finitePrefix Result has 72764 conditions, 7803 events. 4551/7803 cut-off events. For 232052/232094 co-relation queries the response was YES. Maximal size of possible extension queue 318. Compared 51198 event pairs, 2007 based on Foata normal form. 662/8087 useless extension candidates. Maximal degree in co-relation 72483. Up to 4386 conditions per place. [2022-12-06 05:43:19,444 INFO L137 encePairwiseOnDemand]: 27/43 looper letters, 162 selfloop transitions, 16 changer transitions 35/214 dead transitions. [2022-12-06 05:43:19,444 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 156 places, 214 transitions, 4447 flow [2022-12-06 05:43:19,445 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:43:19,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:43:19,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 81 transitions. [2022-12-06 05:43:19,445 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3767441860465116 [2022-12-06 05:43:19,445 INFO L175 Difference]: Start difference. First operand has 154 places, 250 transitions, 4812 flow. Second operand 5 states and 81 transitions. [2022-12-06 05:43:19,445 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 156 places, 214 transitions, 4447 flow [2022-12-06 05:43:19,825 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 145 places, 214 transitions, 4073 flow, removed 76 selfloop flow, removed 11 redundant places. [2022-12-06 05:43:19,828 INFO L231 Difference]: Finished difference. Result has 146 places, 131 transitions, 2298 flow [2022-12-06 05:43:19,828 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=2943, PETRI_DIFFERENCE_MINUEND_PLACES=141, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=166, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=150, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=2298, PETRI_PLACES=146, PETRI_TRANSITIONS=131} [2022-12-06 05:43:19,828 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 114 predicate places. [2022-12-06 05:43:19,828 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:43:19,828 INFO L89 Accepts]: Start accepts. Operand has 146 places, 131 transitions, 2298 flow [2022-12-06 05:43:19,829 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:43:19,829 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:43:19,829 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 146 places, 131 transitions, 2298 flow [2022-12-06 05:43:19,830 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 140 places, 131 transitions, 2298 flow [2022-12-06 05:43:20,207 INFO L130 PetriNetUnfolder]: 1473/3246 cut-off events. [2022-12-06 05:43:20,208 INFO L131 PetriNetUnfolder]: For 73373/75263 co-relation queries the response was YES. [2022-12-06 05:43:20,222 INFO L83 FinitePrefix]: Finished finitePrefix Result has 27561 conditions, 3246 events. 1473/3246 cut-off events. For 73373/75263 co-relation queries the response was YES. Maximal size of possible extension queue 288. Compared 25920 event pairs, 521 based on Foata normal form. 231/2844 useless extension candidates. Maximal degree in co-relation 26780. Up to 1376 conditions per place. [2022-12-06 05:43:20,252 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 140 places, 131 transitions, 2298 flow [2022-12-06 05:43:20,253 INFO L188 LiptonReduction]: Number of co-enabled transitions 1058 [2022-12-06 05:43:20,254 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:43:20,254 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 426 [2022-12-06 05:43:20,255 INFO L495 AbstractCegarLoop]: Abstraction has has 140 places, 131 transitions, 2298 flow [2022-12-06 05:43:20,255 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.4) internal successors, (22), 5 states have internal predecessors, (22), 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) [2022-12-06 05:43:20,255 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:20,255 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:43:20,255 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-12-06 05:43:20,255 INFO L420 AbstractCegarLoop]: === Iteration 34 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:43:20,255 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:20,255 INFO L85 PathProgramCache]: Analyzing trace with hash -233396675, now seen corresponding path program 1 times [2022-12-06 05:43:20,255 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:20,255 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1317807621] [2022-12-06 05:43:20,255 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:20,255 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:20,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:20,953 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:20,954 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:20,954 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1317807621] [2022-12-06 05:43:20,954 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1317807621] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:43:20,954 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:43:20,954 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 05:43:20,954 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1991334256] [2022-12-06 05:43:20,954 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:43:20,954 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 05:43:20,954 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:43:20,954 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 05:43:20,955 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-12-06 05:43:20,955 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 38 [2022-12-06 05:43:20,955 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 140 places, 131 transitions, 2298 flow. Second operand has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 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) [2022-12-06 05:43:20,955 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:43:20,955 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 38 [2022-12-06 05:43:20,955 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:43:22,446 INFO L130 PetriNetUnfolder]: 4378/7511 cut-off events. [2022-12-06 05:43:22,446 INFO L131 PetriNetUnfolder]: For 186498/186579 co-relation queries the response was YES. [2022-12-06 05:43:22,483 INFO L83 FinitePrefix]: Finished finitePrefix Result has 67033 conditions, 7511 events. 4378/7511 cut-off events. For 186498/186579 co-relation queries the response was YES. Maximal size of possible extension queue 344. Compared 49631 event pairs, 2108 based on Foata normal form. 54/7190 useless extension candidates. Maximal degree in co-relation 61894. Up to 6651 conditions per place. [2022-12-06 05:43:22,515 INFO L137 encePairwiseOnDemand]: 22/38 looper letters, 162 selfloop transitions, 37 changer transitions 6/206 dead transitions. [2022-12-06 05:43:22,515 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 147 places, 206 transitions, 3812 flow [2022-12-06 05:43:22,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-06 05:43:22,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-06 05:43:22,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 96 transitions. [2022-12-06 05:43:22,516 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3157894736842105 [2022-12-06 05:43:22,516 INFO L175 Difference]: Start difference. First operand has 140 places, 131 transitions, 2298 flow. Second operand 8 states and 96 transitions. [2022-12-06 05:43:22,516 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 147 places, 206 transitions, 3812 flow [2022-12-06 05:43:22,890 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 135 places, 206 transitions, 3579 flow, removed 64 selfloop flow, removed 12 redundant places. [2022-12-06 05:43:22,892 INFO L231 Difference]: Finished difference. Result has 140 places, 150 transitions, 2619 flow [2022-12-06 05:43:22,893 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=2148, PETRI_DIFFERENCE_MINUEND_PLACES=128, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=131, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=18, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=94, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=2619, PETRI_PLACES=140, PETRI_TRANSITIONS=150} [2022-12-06 05:43:22,893 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 108 predicate places. [2022-12-06 05:43:22,893 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:43:22,893 INFO L89 Accepts]: Start accepts. Operand has 140 places, 150 transitions, 2619 flow [2022-12-06 05:43:22,894 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:43:22,894 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:43:22,894 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 140 places, 150 transitions, 2619 flow [2022-12-06 05:43:22,895 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 139 places, 150 transitions, 2619 flow [2022-12-06 05:43:23,287 INFO L130 PetriNetUnfolder]: 1580/3534 cut-off events. [2022-12-06 05:43:23,287 INFO L131 PetriNetUnfolder]: For 69968/71707 co-relation queries the response was YES. [2022-12-06 05:43:23,306 INFO L83 FinitePrefix]: Finished finitePrefix Result has 28027 conditions, 3534 events. 1580/3534 cut-off events. For 69968/71707 co-relation queries the response was YES. Maximal size of possible extension queue 353. Compared 29478 event pairs, 552 based on Foata normal form. 225/3065 useless extension candidates. Maximal degree in co-relation 27952. Up to 1521 conditions per place. [2022-12-06 05:43:23,341 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 139 places, 150 transitions, 2619 flow [2022-12-06 05:43:23,341 INFO L188 LiptonReduction]: Number of co-enabled transitions 1184 [2022-12-06 05:43:28,773 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:43:28,774 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 5881 [2022-12-06 05:43:28,774 INFO L495 AbstractCegarLoop]: Abstraction has has 139 places, 150 transitions, 2667 flow [2022-12-06 05:43:28,774 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 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) [2022-12-06 05:43:28,774 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:28,774 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:43:28,774 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-12-06 05:43:28,774 INFO L420 AbstractCegarLoop]: === Iteration 35 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:43:28,774 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:28,774 INFO L85 PathProgramCache]: Analyzing trace with hash 1228809925, now seen corresponding path program 1 times [2022-12-06 05:43:28,774 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:28,775 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [975006700] [2022-12-06 05:43:28,775 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:28,775 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:28,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:29,485 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:29,485 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:29,485 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [975006700] [2022-12-06 05:43:29,485 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [975006700] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:43:29,485 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:43:29,485 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 05:43:29,485 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [835404307] [2022-12-06 05:43:29,485 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:43:29,486 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 05:43:29,486 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:43:29,486 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 05:43:29,486 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-12-06 05:43:29,486 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 05:43:29,486 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 139 places, 150 transitions, 2667 flow. Second operand has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 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) [2022-12-06 05:43:29,486 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:43:29,486 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 05:43:29,486 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:43:30,731 INFO L130 PetriNetUnfolder]: 4401/7556 cut-off events. [2022-12-06 05:43:30,731 INFO L131 PetriNetUnfolder]: For 163324/163471 co-relation queries the response was YES. [2022-12-06 05:43:30,762 INFO L83 FinitePrefix]: Finished finitePrefix Result has 63400 conditions, 7556 events. 4401/7556 cut-off events. For 163324/163471 co-relation queries the response was YES. Maximal size of possible extension queue 342. Compared 49835 event pairs, 2292 based on Foata normal form. 57/7239 useless extension candidates. Maximal degree in co-relation 63283. Up to 7438 conditions per place. [2022-12-06 05:43:30,790 INFO L137 encePairwiseOnDemand]: 28/40 looper letters, 145 selfloop transitions, 8 changer transitions 18/172 dead transitions. [2022-12-06 05:43:30,790 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 144 places, 172 transitions, 3226 flow [2022-12-06 05:43:30,791 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 05:43:30,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 05:43:30,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 71 transitions. [2022-12-06 05:43:30,791 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.29583333333333334 [2022-12-06 05:43:30,791 INFO L175 Difference]: Start difference. First operand has 139 places, 150 transitions, 2667 flow. Second operand 6 states and 71 transitions. [2022-12-06 05:43:30,791 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 144 places, 172 transitions, 3226 flow [2022-12-06 05:43:31,104 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 139 places, 172 transitions, 3142 flow, removed 24 selfloop flow, removed 5 redundant places. [2022-12-06 05:43:31,106 INFO L231 Difference]: Finished difference. Result has 142 places, 148 transitions, 2556 flow [2022-12-06 05:43:31,106 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=2588, PETRI_DIFFERENCE_MINUEND_PLACES=134, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=150, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=142, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=2556, PETRI_PLACES=142, PETRI_TRANSITIONS=148} [2022-12-06 05:43:31,106 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 110 predicate places. [2022-12-06 05:43:31,107 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:43:31,107 INFO L89 Accepts]: Start accepts. Operand has 142 places, 148 transitions, 2556 flow [2022-12-06 05:43:31,107 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:43:31,107 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:43:31,108 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 142 places, 148 transitions, 2556 flow [2022-12-06 05:43:31,109 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 138 places, 148 transitions, 2556 flow [2022-12-06 05:43:31,495 INFO L130 PetriNetUnfolder]: 1653/3659 cut-off events. [2022-12-06 05:43:31,495 INFO L131 PetriNetUnfolder]: For 73377/75355 co-relation queries the response was YES. [2022-12-06 05:43:31,511 INFO L83 FinitePrefix]: Finished finitePrefix Result has 29048 conditions, 3659 events. 1653/3659 cut-off events. For 73377/75355 co-relation queries the response was YES. Maximal size of possible extension queue 335. Compared 30368 event pairs, 559 based on Foata normal form. 266/3199 useless extension candidates. Maximal degree in co-relation 28127. Up to 1564 conditions per place. [2022-12-06 05:43:31,542 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 138 places, 148 transitions, 2556 flow [2022-12-06 05:43:31,543 INFO L188 LiptonReduction]: Number of co-enabled transitions 1182 [2022-12-06 05:43:31,544 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:43:31,544 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 437 [2022-12-06 05:43:31,544 INFO L495 AbstractCegarLoop]: Abstraction has has 138 places, 148 transitions, 2556 flow [2022-12-06 05:43:31,544 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 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) [2022-12-06 05:43:31,544 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:31,544 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:43:31,545 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-12-06 05:43:31,545 INFO L420 AbstractCegarLoop]: === Iteration 36 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:43:31,545 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:31,545 INFO L85 PathProgramCache]: Analyzing trace with hash -907806110, now seen corresponding path program 1 times [2022-12-06 05:43:31,545 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:31,545 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1141034278] [2022-12-06 05:43:31,545 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:31,545 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:31,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:32,138 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:32,138 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:32,138 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1141034278] [2022-12-06 05:43:32,138 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1141034278] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:43:32,138 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:43:32,138 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 05:43:32,138 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [150419714] [2022-12-06 05:43:32,138 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:43:32,138 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 05:43:32,138 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:43:32,139 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 05:43:32,139 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-12-06 05:43:32,139 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 38 [2022-12-06 05:43:32,139 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 138 places, 148 transitions, 2556 flow. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:43:32,139 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:43:32,139 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 38 [2022-12-06 05:43:32,139 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:43:33,516 INFO L130 PetriNetUnfolder]: 5629/9593 cut-off events. [2022-12-06 05:43:33,516 INFO L131 PetriNetUnfolder]: For 214953/215125 co-relation queries the response was YES. [2022-12-06 05:43:33,557 INFO L83 FinitePrefix]: Finished finitePrefix Result has 79978 conditions, 9593 events. 5629/9593 cut-off events. For 214953/215125 co-relation queries the response was YES. Maximal size of possible extension queue 412. Compared 65978 event pairs, 1245 based on Foata normal form. 287/9351 useless extension candidates. Maximal degree in co-relation 78598. Up to 6737 conditions per place. [2022-12-06 05:43:33,594 INFO L137 encePairwiseOnDemand]: 21/38 looper letters, 175 selfloop transitions, 63 changer transitions 7/246 dead transitions. [2022-12-06 05:43:33,594 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 143 places, 246 transitions, 4463 flow [2022-12-06 05:43:33,595 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 05:43:33,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 05:43:33,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 89 transitions. [2022-12-06 05:43:33,595 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.39035087719298245 [2022-12-06 05:43:33,595 INFO L175 Difference]: Start difference. First operand has 138 places, 148 transitions, 2556 flow. Second operand 6 states and 89 transitions. [2022-12-06 05:43:33,595 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 143 places, 246 transitions, 4463 flow [2022-12-06 05:43:33,931 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 137 places, 246 transitions, 4427 flow, removed 10 selfloop flow, removed 6 redundant places. [2022-12-06 05:43:33,934 INFO L231 Difference]: Finished difference. Result has 141 places, 174 transitions, 3233 flow [2022-12-06 05:43:33,935 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=2526, PETRI_DIFFERENCE_MINUEND_PLACES=132, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=148, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=37, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=85, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=3233, PETRI_PLACES=141, PETRI_TRANSITIONS=174} [2022-12-06 05:43:33,935 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 109 predicate places. [2022-12-06 05:43:33,935 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:43:33,935 INFO L89 Accepts]: Start accepts. Operand has 141 places, 174 transitions, 3233 flow [2022-12-06 05:43:33,936 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:43:33,936 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:43:33,936 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 141 places, 174 transitions, 3233 flow [2022-12-06 05:43:33,937 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 141 places, 174 transitions, 3233 flow [2022-12-06 05:43:34,549 INFO L130 PetriNetUnfolder]: 1936/4340 cut-off events. [2022-12-06 05:43:34,550 INFO L131 PetriNetUnfolder]: For 94511/97719 co-relation queries the response was YES. [2022-12-06 05:43:34,568 INFO L83 FinitePrefix]: Finished finitePrefix Result has 34757 conditions, 4340 events. 1936/4340 cut-off events. For 94511/97719 co-relation queries the response was YES. Maximal size of possible extension queue 384. Compared 37505 event pairs, 640 based on Foata normal form. 379/3851 useless extension candidates. Maximal degree in co-relation 33974. Up to 1730 conditions per place. [2022-12-06 05:43:34,606 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 141 places, 174 transitions, 3233 flow [2022-12-06 05:43:34,607 INFO L188 LiptonReduction]: Number of co-enabled transitions 1454 [2022-12-06 05:43:34,608 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:43:34,609 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 674 [2022-12-06 05:43:34,609 INFO L495 AbstractCegarLoop]: Abstraction has has 141 places, 174 transitions, 3233 flow [2022-12-06 05:43:34,609 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:43:34,609 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:34,609 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:43:34,609 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2022-12-06 05:43:34,609 INFO L420 AbstractCegarLoop]: === Iteration 37 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:43:34,609 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:34,609 INFO L85 PathProgramCache]: Analyzing trace with hash -638647466, now seen corresponding path program 1 times [2022-12-06 05:43:34,609 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:34,609 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1113839007] [2022-12-06 05:43:34,609 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:34,610 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:34,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:35,429 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:35,429 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:35,429 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1113839007] [2022-12-06 05:43:35,429 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1113839007] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:43:35,429 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [214016841] [2022-12-06 05:43:35,429 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:35,429 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:43:35,429 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:43:35,430 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:43:35,436 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-12-06 05:43:35,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:35,600 INFO L263 TraceCheckSpWp]: Trace formula consists of 336 conjuncts, 72 conjunts are in the unsatisfiable core [2022-12-06 05:43:35,603 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:43:35,613 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 26 [2022-12-06 05:43:35,618 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 76 treesize of output 74 [2022-12-06 05:43:35,629 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-12-06 05:43:35,629 INFO L350 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 1 case distinctions, treesize of input 9 treesize of output 15 [2022-12-06 05:43:35,709 INFO L350 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 [2022-12-06 05:43:35,761 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-12-06 05:43:35,761 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 38 treesize of output 45 [2022-12-06 05:43:35,769 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:43:35,769 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 28 treesize of output 29 [2022-12-06 05:43:35,902 INFO L350 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 [2022-12-06 05:43:35,935 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:35,935 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:43:36,278 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:36,278 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [214016841] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:43:36,278 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:43:36,279 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 5, 5] total 16 [2022-12-06 05:43:36,279 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1008590855] [2022-12-06 05:43:36,279 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:43:36,279 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-12-06 05:43:36,279 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:43:36,279 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-12-06 05:43:36,279 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=256, Unknown=1, NotChecked=0, Total=306 [2022-12-06 05:43:36,279 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 38 [2022-12-06 05:43:36,280 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 141 places, 174 transitions, 3233 flow. Second operand has 18 states, 18 states have (on average 3.7777777777777777) internal successors, (68), 18 states have internal predecessors, (68), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:43:36,280 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:43:36,280 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 38 [2022-12-06 05:43:36,280 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:43:41,270 INFO L130 PetriNetUnfolder]: 6262/10671 cut-off events. [2022-12-06 05:43:41,270 INFO L131 PetriNetUnfolder]: For 265473/265641 co-relation queries the response was YES. [2022-12-06 05:43:41,320 INFO L83 FinitePrefix]: Finished finitePrefix Result has 92420 conditions, 10671 events. 6262/10671 cut-off events. For 265473/265641 co-relation queries the response was YES. Maximal size of possible extension queue 487. Compared 74914 event pairs, 2465 based on Foata normal form. 93/10248 useless extension candidates. Maximal degree in co-relation 86596. Up to 8957 conditions per place. [2022-12-06 05:43:41,366 INFO L137 encePairwiseOnDemand]: 13/38 looper letters, 193 selfloop transitions, 159 changer transitions 84/437 dead transitions. [2022-12-06 05:43:41,366 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 164 places, 437 transitions, 7628 flow [2022-12-06 05:43:41,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-12-06 05:43:41,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2022-12-06 05:43:41,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 258 transitions. [2022-12-06 05:43:41,367 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.28289473684210525 [2022-12-06 05:43:41,367 INFO L175 Difference]: Start difference. First operand has 141 places, 174 transitions, 3233 flow. Second operand 24 states and 258 transitions. [2022-12-06 05:43:41,367 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 164 places, 437 transitions, 7628 flow [2022-12-06 05:43:42,035 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 163 places, 437 transitions, 7523 flow, removed 22 selfloop flow, removed 1 redundant places. [2022-12-06 05:43:42,040 INFO L231 Difference]: Finished difference. Result has 170 places, 292 transitions, 6065 flow [2022-12-06 05:43:42,040 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=3169, PETRI_DIFFERENCE_MINUEND_PLACES=140, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=174, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=77, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=83, PETRI_DIFFERENCE_SUBTRAHEND_STATES=24, PETRI_FLOW=6065, PETRI_PLACES=170, PETRI_TRANSITIONS=292} [2022-12-06 05:43:42,041 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 138 predicate places. [2022-12-06 05:43:42,041 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:43:42,041 INFO L89 Accepts]: Start accepts. Operand has 170 places, 292 transitions, 6065 flow [2022-12-06 05:43:42,042 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:43:42,042 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:43:42,042 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 170 places, 292 transitions, 6065 flow [2022-12-06 05:43:42,044 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 161 places, 292 transitions, 6065 flow [2022-12-06 05:43:42,786 INFO L130 PetriNetUnfolder]: 2248/5010 cut-off events. [2022-12-06 05:43:42,786 INFO L131 PetriNetUnfolder]: For 140800/144842 co-relation queries the response was YES. [2022-12-06 05:43:42,810 INFO L83 FinitePrefix]: Finished finitePrefix Result has 43173 conditions, 5010 events. 2248/5010 cut-off events. For 140800/144842 co-relation queries the response was YES. Maximal size of possible extension queue 471. Compared 44315 event pairs, 693 based on Foata normal form. 475/4548 useless extension candidates. Maximal degree in co-relation 40914. Up to 2104 conditions per place. [2022-12-06 05:43:42,855 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 161 places, 292 transitions, 6065 flow [2022-12-06 05:43:42,856 INFO L188 LiptonReduction]: Number of co-enabled transitions 2126 [2022-12-06 05:43:42,866 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:43:42,944 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 05:43:43,066 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:43:43,167 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [990] L47-4-->L70: Formula: (let ((.cse0 (select |v_#memory_int_787| v_~q1~0.base_384))) (and (= |v_thread1Thread1of1ForFork2_#res#1.offset_121| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_330| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_330|) (= (ite (= 0 (select .cse0 (+ (* v_~q1_back~0_635 4) v_~q1~0.offset_391))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_223|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_330| 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_121| 0) (= (ite (and (<= 0 v_~q1_front~0_527) (< v_~q1_front~0_527 v_~n1~0_378) (< v_~q1_front~0_527 v_~q1_back~0_634)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_330|) (= v_~q1_back~0_634 (+ v_~q1_back~0_635 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_223| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_223|) (= (select .cse0 (+ (* v_~q1_front~0_527 4) v_~q1~0.offset_391)) |v_thread2Thread1of1ForFork0_~j~0#1_302|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_223| 0)) (not (= (ite (and (< v_~q1_back~0_635 v_~n1~0_378) (<= 0 v_~q1_back~0_635)) 1 0) 0)) (= (+ v_~q1_front~0_527 1) v_~q1_front~0_526) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_237| v_~N~0_268)))) InVars {~q1~0.offset=v_~q1~0.offset_391, ~q1_front~0=v_~q1_front~0_527, ~q1_back~0=v_~q1_back~0_635, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_237|, ~n1~0=v_~n1~0_378, ~q1~0.base=v_~q1~0.base_384, #memory_int=|v_#memory_int_787|, ~N~0=v_~N~0_268} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_302|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_123|, ~q1~0.offset=v_~q1~0.offset_391, ~q1_front~0=v_~q1_front~0_526, ~n1~0=v_~n1~0_378, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_123|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_330|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_217|, ~N~0=v_~N~0_268, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_217|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_330|, ~q1_back~0=v_~q1_back~0_634, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_237|, ~q1~0.base=v_~q1~0.base_384, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_223|, #memory_int=|v_#memory_int_787|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_121|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_121|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_223|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:43:43,546 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [991] L47-4-->L120-3: Formula: (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_225| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_225|) (= (store |v_#memory_int_790| |v_ULTIMATE.start_main_~#t3~0#1.base_227| (store (select |v_#memory_int_790| |v_ULTIMATE.start_main_~#t3~0#1.base_227|) |v_ULTIMATE.start_main_~#t3~0#1.offset_216| |v_ULTIMATE.start_main_#t~pre23#1_226|)) |v_#memory_int_789|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_123| 0) (not (= (ite (and (< v_~q1_back~0_639 v_~n1~0_380) (<= 0 v_~q1_back~0_639)) 1 0) 0)) (= (+ v_~q1_back~0_639 1) v_~q1_back~0_638) (= |v_thread1Thread1of1ForFork2_#res#1.base_123| 0) (= (ite (= (select (select |v_#memory_int_790| v_~q1~0.base_386) (+ v_~q1~0.offset_393 (* v_~q1_back~0_639 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_225|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_225| 0)) (= (+ |v_#pthreadsForks_357| 1) |v_#pthreadsForks_356|) (= |v_#pthreadsForks_357| |v_ULTIMATE.start_main_#t~pre23#1_226|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_239| v_~N~0_270))) InVars {~q1~0.offset=v_~q1~0.offset_393, #pthreadsForks=|v_#pthreadsForks_357|, ~q1_back~0=v_~q1_back~0_639, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_239|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_216|, ~n1~0=v_~n1~0_380, ~q1~0.base=v_~q1~0.base_386, #memory_int=|v_#memory_int_790|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_227|, ~N~0=v_~N~0_270} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_125|, ~q1~0.offset=v_~q1~0.offset_393, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_216|, ~n1~0=v_~n1~0_380, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_125|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_227|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_221|, ~N~0=v_~N~0_270, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_205|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_226|, #pthreadsForks=|v_#pthreadsForks_356|, ~q1_back~0=v_~q1_back~0_638, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_239|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_225|, ~q1~0.base=v_~q1~0.base_386, #memory_int=|v_#memory_int_789|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_123|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_123|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_225|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, thread1Thread1of1ForFork2_#t~mem4#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~pre21#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:43:43,987 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [992] L47-4-->L120-3: Formula: (let ((.cse0 (select |v_#memory_int_794| v_~q1~0.base_388))) (and (= (select .cse0 (+ v_~q1~0.offset_395 (* v_~q1_front~0_531 4))) |v_thread2Thread1of1ForFork0_~j~0#1_304|) (= (ite (and (< v_~q1_front~0_531 v_~q1_back~0_642) (< v_~q1_front~0_531 v_~n1~0_382) (<= 0 v_~q1_front~0_531)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_332|) (= (store |v_#memory_int_794| |v_ULTIMATE.start_main_~#t3~0#1.base_229| (store (select |v_#memory_int_794| |v_ULTIMATE.start_main_~#t3~0#1.base_229|) |v_ULTIMATE.start_main_~#t3~0#1.offset_218| |v_ULTIMATE.start_main_#t~pre23#1_228|)) |v_#memory_int_793|) (= |v_#pthreadsForks_361| |v_ULTIMATE.start_main_#t~pre23#1_228|) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_227| (ite (= (select .cse0 (+ v_~q1~0.offset_395 (* v_~q1_back~0_643 4))) 0) 1 0)) (not (= (ite (and (< v_~q1_back~0_643 v_~n1~0_382) (<= 0 v_~q1_back~0_643)) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_332| 0)) (= (+ |v_#pthreadsForks_361| 1) |v_#pthreadsForks_360|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_125| 0) (= (+ v_~q1_front~0_531 1) v_~q1_front~0_530) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_332| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_332|) (= (+ v_~q1_back~0_643 1) v_~q1_back~0_642) (= |v_thread1Thread1of1ForFork2_#res#1.base_125| 0) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_241| v_~N~0_272)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_227| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_227|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_227| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_395, #pthreadsForks=|v_#pthreadsForks_361|, ~q1_front~0=v_~q1_front~0_531, ~q1_back~0=v_~q1_back~0_643, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_241|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_218|, ~n1~0=v_~n1~0_382, ~q1~0.base=v_~q1~0.base_388, #memory_int=|v_#memory_int_794|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_229|, ~N~0=v_~N~0_272} OutVars{~q1_front~0=v_~q1_front~0_530, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_218|, ~n1~0=v_~n1~0_382, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_332|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_229|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_223|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_207|, #pthreadsForks=|v_#pthreadsForks_360|, ~q1_back~0=v_~q1_back~0_642, ~q1~0.base=v_~q1~0.base_388, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_125|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_125|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_227|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_304|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_127|, ~q1~0.offset=v_~q1~0.offset_395, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_127|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_219|, ~N~0=v_~N~0_272, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_219|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_332|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_228|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_241|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_227|, #memory_int=|v_#memory_int_793|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, #pthreadsForks, ULTIMATE.start_main_#t~pre23#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:43:43,987 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:43,987 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:43,987 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:43,987 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:43,987 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:43,987 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:43,987 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:43,987 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:43,987 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:43,988 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:44,517 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [993] L47-4-->L120-3: Formula: (let ((.cse0 (select |v_#memory_int_798| v_~q1~0.base_390))) (and (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_306| v_~s~0_393) v_~s~0_392) (= |v_thread2Thread1of1ForFork0_~j~0#1_306| (select .cse0 (+ v_~q1~0.offset_397 (* v_~q1_front~0_535 4)))) (= |v_thread2Thread1of1ForFork0_#res#1.offset_65| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_334| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_334|) (= |v_#memory_int_797| (store |v_#memory_int_798| |v_ULTIMATE.start_main_~#t3~0#1.base_231| (store (select |v_#memory_int_798| |v_ULTIMATE.start_main_~#t3~0#1.base_231|) |v_ULTIMATE.start_main_~#t3~0#1.offset_220| |v_ULTIMATE.start_main_#t~pre23#1_230|))) (not (= (ite (and (< v_~q1_back~0_647 v_~n1~0_384) (<= 0 v_~q1_back~0_647)) 1 0) 0)) (= (+ |v_#pthreadsForks_365| 1) |v_#pthreadsForks_364|) (= |v_thread2Thread1of1ForFork0_#res#1.base_65| 0) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_229| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_229|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_127| 0) (= (+ v_~q2_back~0_546 1) v_~q2_back~0_545) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_243| v_~N~0_274)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_229| (ite (= (select .cse0 (+ v_~q1~0.offset_397 (* v_~q1_back~0_647 4))) 0) 1 0)) (= (+ v_~q1_back~0_647 1) v_~q1_back~0_646) (= (+ v_~q1_front~0_535 1) v_~q1_front~0_534) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_334| (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_306| (select (select |v_#memory_int_798| v_~q2~0.base_336) (+ v_~q2~0.offset_338 (* 4 v_~q2_back~0_546)))) 1 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_127| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_229| 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_334| 0)) (= |v_#pthreadsForks_365| |v_ULTIMATE.start_main_#t~pre23#1_230|) (not (= 0 (ite (and (<= 0 v_~q1_front~0_535) (< v_~q1_front~0_535 v_~n1~0_384) (< v_~q1_front~0_535 v_~q1_back~0_646)) 1 0))) (not (= (ite (and (<= 0 v_~q2_back~0_546) (< v_~q2_back~0_546 v_~n2~0_327)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_~j~0#1_306| 0))) InVars {~q1~0.offset=v_~q1~0.offset_397, ~n2~0=v_~n2~0_327, ~q1_front~0=v_~q1_front~0_535, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_220|, ~q2~0.offset=v_~q2~0.offset_338, ~n1~0=v_~n1~0_384, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_231|, ~N~0=v_~N~0_274, #pthreadsForks=|v_#pthreadsForks_365|, ~q1_back~0=v_~q1_back~0_647, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_243|, ~q1~0.base=v_~q1~0.base_390, #memory_int=|v_#memory_int_798|, ~q2~0.base=v_~q2~0.base_336, ~q2_back~0=v_~q2_back~0_546, ~s~0=v_~s~0_393} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_189|, ~q1_front~0=v_~q1_front~0_534, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_220|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_65|, ~q2~0.offset=v_~q2~0.offset_338, ~n1~0=v_~n1~0_384, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_334|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_231|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_225|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_189|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_209|, #pthreadsForks=|v_#pthreadsForks_364|, ~q1_back~0=v_~q1_back~0_646, ~q1~0.base=v_~q1~0.base_390, ~q2~0.base=v_~q2~0.base_336, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_127|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_127|, ~q2_back~0=v_~q2_back~0_545, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_229|, ~s~0=v_~s~0_392, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_306|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_129|, ~q1~0.offset=v_~q1~0.offset_397, ~n2~0=v_~n2~0_327, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_129|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_221|, ~N~0=v_~N~0_274, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_221|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_334|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_65|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_230|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_243|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_229|, #memory_int=|v_#memory_int_797|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread2Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#res#1.base, #pthreadsForks, ULTIMATE.start_main_#t~pre23#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] [2022-12-06 05:43:44,518 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:44,518 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:44,518 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:44,518 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:44,518 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:44,518 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:44,518 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:44,518 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:44,518 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:44,518 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:45,195 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:43:45,519 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:43:45,693 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:43:45,928 INFO L203 LiptonReduction]: Total number of compositions: 5 [2022-12-06 05:43:45,929 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3888 [2022-12-06 05:43:45,929 INFO L495 AbstractCegarLoop]: Abstraction has has 157 places, 288 transitions, 6169 flow [2022-12-06 05:43:45,929 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 3.7777777777777777) internal successors, (68), 18 states have internal predecessors, (68), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:43:45,929 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:45,929 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:43:45,936 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-12-06 05:43:46,134 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable36 [2022-12-06 05:43:46,134 INFO L420 AbstractCegarLoop]: === Iteration 38 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:43:46,135 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:46,135 INFO L85 PathProgramCache]: Analyzing trace with hash -751774074, now seen corresponding path program 2 times [2022-12-06 05:43:46,135 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:46,135 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2089991810] [2022-12-06 05:43:46,135 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:46,135 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:46,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:46,738 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:46,738 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:46,738 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2089991810] [2022-12-06 05:43:46,738 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2089991810] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:43:46,739 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1101266000] [2022-12-06 05:43:46,739 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-12-06 05:43:46,739 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:43:46,739 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:43:46,740 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:43:46,742 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-12-06 05:43:46,978 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-12-06 05:43:46,978 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-12-06 05:43:46,980 INFO L263 TraceCheckSpWp]: Trace formula consists of 336 conjuncts, 50 conjunts are in the unsatisfiable core [2022-12-06 05:43:46,981 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:43:47,040 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:43:47,048 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 05:43:47,048 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 33 treesize of output 40 [2022-12-06 05:43:47,054 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2022-12-06 05:43:47,117 INFO L350 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 [2022-12-06 05:43:47,176 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:47,176 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:43:47,334 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 05:43:47,334 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 131 treesize of output 164 [2022-12-06 05:43:47,341 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 67 treesize of output 49 [2022-12-06 05:43:47,482 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:47,482 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1101266000] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:43:47,482 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:43:47,483 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 12 [2022-12-06 05:43:47,483 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [587079592] [2022-12-06 05:43:47,483 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:43:47,483 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-12-06 05:43:47,483 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:43:47,483 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-12-06 05:43:47,483 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2022-12-06 05:43:47,483 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 44 [2022-12-06 05:43:47,484 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 157 places, 288 transitions, 6169 flow. Second operand has 14 states, 14 states have (on average 4.357142857142857) internal successors, (61), 14 states have internal predecessors, (61), 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) [2022-12-06 05:43:47,484 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:43:47,484 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 44 [2022-12-06 05:43:47,484 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:43:52,084 INFO L130 PetriNetUnfolder]: 7675/13313 cut-off events. [2022-12-06 05:43:52,084 INFO L131 PetriNetUnfolder]: For 375403/375606 co-relation queries the response was YES. [2022-12-06 05:43:52,198 INFO L83 FinitePrefix]: Finished finitePrefix Result has 122089 conditions, 13313 events. 7675/13313 cut-off events. For 375403/375606 co-relation queries the response was YES. Maximal size of possible extension queue 666. Compared 99935 event pairs, 2608 based on Foata normal form. 103/12899 useless extension candidates. Maximal degree in co-relation 118782. Up to 7636 conditions per place. [2022-12-06 05:43:52,268 INFO L137 encePairwiseOnDemand]: 16/44 looper letters, 344 selfloop transitions, 231 changer transitions 44/620 dead transitions. [2022-12-06 05:43:52,268 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 180 places, 620 transitions, 12613 flow [2022-12-06 05:43:52,268 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-12-06 05:43:52,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2022-12-06 05:43:52,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 279 transitions. [2022-12-06 05:43:52,271 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.26420454545454547 [2022-12-06 05:43:52,271 INFO L175 Difference]: Start difference. First operand has 157 places, 288 transitions, 6169 flow. Second operand 24 states and 279 transitions. [2022-12-06 05:43:52,271 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 180 places, 620 transitions, 12613 flow [2022-12-06 05:43:53,735 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 175 places, 620 transitions, 11670 flow, removed 466 selfloop flow, removed 5 redundant places. [2022-12-06 05:43:53,756 INFO L231 Difference]: Finished difference. Result has 187 places, 393 transitions, 8612 flow [2022-12-06 05:43:53,756 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=5472, PETRI_DIFFERENCE_MINUEND_PLACES=152, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=286, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=136, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=120, PETRI_DIFFERENCE_SUBTRAHEND_STATES=24, PETRI_FLOW=8612, PETRI_PLACES=187, PETRI_TRANSITIONS=393} [2022-12-06 05:43:53,756 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 155 predicate places. [2022-12-06 05:43:53,756 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:43:53,756 INFO L89 Accepts]: Start accepts. Operand has 187 places, 393 transitions, 8612 flow [2022-12-06 05:43:53,758 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:43:53,758 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:43:53,758 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 187 places, 393 transitions, 8612 flow [2022-12-06 05:43:53,761 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 181 places, 393 transitions, 8612 flow [2022-12-06 05:43:54,793 INFO L130 PetriNetUnfolder]: 2921/6540 cut-off events. [2022-12-06 05:43:54,793 INFO L131 PetriNetUnfolder]: For 215079/219777 co-relation queries the response was YES. [2022-12-06 05:43:54,825 INFO L83 FinitePrefix]: Finished finitePrefix Result has 61510 conditions, 6540 events. 2921/6540 cut-off events. For 215079/219777 co-relation queries the response was YES. Maximal size of possible extension queue 726. Compared 61887 event pairs, 984 based on Foata normal form. 567/5824 useless extension candidates. Maximal degree in co-relation 60107. Up to 2994 conditions per place. [2022-12-06 05:43:54,886 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 181 places, 393 transitions, 8612 flow [2022-12-06 05:43:54,886 INFO L188 LiptonReduction]: Number of co-enabled transitions 2672 [2022-12-06 05:43:54,898 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1000] $Ultimate##0-->L120-3: Formula: (let ((.cse0 (select |v_#memory_int_816| v_~q1~0.base_400))) (and (= v_~q1_front~0_558 (+ v_~q1_front~0_559 1)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_350| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_350|) (not (= (ite (and (<= 0 v_~q1_back~0_675) (< v_~q1_back~0_675 v_~n1~0_394)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_247| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_247|) (not (= (ite (and (<= 0 v_~q1_front~0_559) (< v_~q1_front~0_559 v_~q1_back~0_674) (< v_~q1_front~0_559 v_~n1~0_394)) 1 0) 0)) (= (+ |v_#pthreadsForks_381| 1) |v_#pthreadsForks_380|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_320| 0)) (= (+ v_~q1_back~0_675 1) v_~q1_back~0_674) (not (= (ite (and (<= 0 v_~q2_back~0_568) (< v_~q2_back~0_568 v_~n2~0_337)) 1 0) 0)) (< 0 v_~N~0_284) (= |v_#pthreadsForks_381| |v_ULTIMATE.start_main_#t~pre23#1_238|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_350| (ite (= (select (select |v_#memory_int_816| v_~q2~0.base_346) (+ v_~q2~0.offset_348 (* 4 v_~q2_back~0_568))) |v_thread2Thread1of1ForFork0_~j~0#1_320|) 1 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_247| (ite (= (select .cse0 (+ v_~q1~0.offset_407 (* v_~q1_back~0_675 4))) 1) 1 0)) (= (+ v_~q2_back~0_568 1) v_~q2_back~0_567) (= |v_thread1Thread1of1ForFork2_~i~0#1_253| 1) (= (store |v_#memory_int_816| |v_ULTIMATE.start_main_~#t3~0#1.base_239| (store (select |v_#memory_int_816| |v_ULTIMATE.start_main_~#t3~0#1.base_239|) |v_ULTIMATE.start_main_~#t3~0#1.offset_228| |v_ULTIMATE.start_main_#t~pre23#1_238|)) |v_#memory_int_815|) (= (select .cse0 (+ v_~q1~0.offset_407 (* v_~q1_front~0_559 4))) |v_thread2Thread1of1ForFork0_~j~0#1_320|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_350| 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_320| v_~s~0_415) v_~s~0_414) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_247| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_407, ~q1_front~0=v_~q1_front~0_559, ~n2~0=v_~n2~0_337, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_228|, ~q2~0.offset=v_~q2~0.offset_348, ~n1~0=v_~n1~0_394, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_239|, ~N~0=v_~N~0_284, #pthreadsForks=|v_#pthreadsForks_381|, ~q1_back~0=v_~q1_back~0_675, ~q1~0.base=v_~q1~0.base_400, #memory_int=|v_#memory_int_816|, ~q2~0.base=v_~q2~0.base_346, ~q2_back~0=v_~q2_back~0_568, ~s~0=v_~s~0_415} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_201|, ~q1_front~0=v_~q1_front~0_558, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_228|, ~q2~0.offset=v_~q2~0.offset_348, ~n1~0=v_~n1~0_394, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_350|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_158|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_239|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_233|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_201|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_217|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_164|, #pthreadsForks=|v_#pthreadsForks_380|, ~q1_back~0=v_~q1_back~0_674, ~q1~0.base=v_~q1~0.base_400, ~q2~0.base=v_~q2~0.base_346, ~q2_back~0=v_~q2_back~0_567, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_247|, ~s~0=v_~s~0_414, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_320|, ~q1~0.offset=v_~q1~0.offset_407, ~n2~0=v_~n2~0_337, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_235|, ~N~0=v_~N~0_284, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_235|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_350|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_238|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_158|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_253|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_247|, #memory_int=|v_#memory_int_815|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:43:55,329 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1002] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse0 (* v_~q1_back~0_687 4)) (.cse2 (+ v_~q1_back~0_687 1)) (.cse1 (select |v_#memory_int_825| v_~q1~0.base_404))) (and (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_358| (ite (= (select (select |v_#memory_int_825| v_~q2~0.base_350) (+ v_~q2~0.offset_352 (* 4 v_~q2_back~0_578))) |v_thread2Thread1of1ForFork0_~j~0#1_327|) 1 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_254| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_254|) (= (store |v_#memory_int_825| |v_ULTIMATE.start_main_~#t3~0#1.base_241| (store (select |v_#memory_int_825| |v_ULTIMATE.start_main_~#t3~0#1.base_241|) |v_ULTIMATE.start_main_~#t3~0#1.offset_230| |v_ULTIMATE.start_main_#t~pre23#1_242|)) |v_#memory_int_824|) (= (+ v_~q1_front~0_569 1) v_~q1_front~0_568) (= (+ 2 v_~q1_back~0_687) v_~q1_back~0_685) (= (+ v_~q2_back~0_578 1) v_~q2_back~0_577) (< 0 v_~N~0_288) (= |v_#pthreadsForks_387| |v_ULTIMATE.start_main_#t~pre23#1_242|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_259| v_~N~0_288)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_254| (ite (= (select (select |v_#memory_int_824| v_~q1~0.base_404) (+ v_~q1~0.offset_411 .cse0 4)) 0) 1 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_358| 0)) (not (= (ite (= (select .cse1 (+ v_~q1~0.offset_411 .cse0)) 1) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_327| v_~s~0_425) v_~s~0_424) (= |v_thread1Thread1of1ForFork2_#res#1.base_139| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_254| 0)) (not (= (ite (and (< v_~q2_back~0_578 v_~n2~0_341) (<= 0 v_~q2_back~0_578)) 1 0) 0)) (= |v_#pthreadsForks_386| (+ |v_#pthreadsForks_387| 1)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_139| 0) (not (= (ite (and (< .cse2 v_~n1~0_398) (<= 0 .cse2)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_358| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_358|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_327| 0)) (not (= (ite (and (< v_~q1_front~0_569 .cse2) (<= 0 v_~q1_front~0_569) (< v_~q1_front~0_569 v_~n1~0_398)) 1 0) 0)) (= (select .cse1 (+ v_~q1~0.offset_411 (* v_~q1_front~0_569 4))) |v_thread2Thread1of1ForFork0_~j~0#1_327|) (= |v_thread1Thread1of1ForFork2_~i~0#1_259| 1))) InVars {~q1~0.offset=v_~q1~0.offset_411, ~q1_front~0=v_~q1_front~0_569, ~n2~0=v_~n2~0_341, ~n1~0=v_~n1~0_398, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_230|, ~q2~0.offset=v_~q2~0.offset_352, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_241|, ~N~0=v_~N~0_288, #pthreadsForks=|v_#pthreadsForks_387|, ~q1_back~0=v_~q1_back~0_687, ~q1~0.base=v_~q1~0.base_404, #memory_int=|v_#memory_int_825|, ~q2~0.base=v_~q2~0.base_350, ~q2_back~0=v_~q2_back~0_578, ~s~0=v_~s~0_425} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_208|, ~q1_front~0=v_~q1_front~0_568, ~n1~0=v_~n1~0_398, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_230|, ~q2~0.offset=v_~q2~0.offset_352, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_358|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_164|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_241|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_237|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_208|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_220|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_170|, #pthreadsForks=|v_#pthreadsForks_386|, ~q1_back~0=v_~q1_back~0_685, ~q1~0.base=v_~q1~0.base_404, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_139|, ~q2~0.base=v_~q2~0.base_350, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_139|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_254|, ~q2_back~0=v_~q2_back~0_577, ~s~0=v_~s~0_424, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_141|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_327|, ~q1~0.offset=v_~q1~0.offset_411, ~n2~0=v_~n2~0_341, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_141|, ~N~0=v_~N~0_288, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_242|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_242|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_358|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_242|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_164|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_259|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_254|, #memory_int=|v_#memory_int_824|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ~q1_back~0, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0, thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:43:55,700 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1002] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse0 (* v_~q1_back~0_687 4)) (.cse2 (+ v_~q1_back~0_687 1)) (.cse1 (select |v_#memory_int_825| v_~q1~0.base_404))) (and (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_358| (ite (= (select (select |v_#memory_int_825| v_~q2~0.base_350) (+ v_~q2~0.offset_352 (* 4 v_~q2_back~0_578))) |v_thread2Thread1of1ForFork0_~j~0#1_327|) 1 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_254| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_254|) (= (store |v_#memory_int_825| |v_ULTIMATE.start_main_~#t3~0#1.base_241| (store (select |v_#memory_int_825| |v_ULTIMATE.start_main_~#t3~0#1.base_241|) |v_ULTIMATE.start_main_~#t3~0#1.offset_230| |v_ULTIMATE.start_main_#t~pre23#1_242|)) |v_#memory_int_824|) (= (+ v_~q1_front~0_569 1) v_~q1_front~0_568) (= (+ 2 v_~q1_back~0_687) v_~q1_back~0_685) (= (+ v_~q2_back~0_578 1) v_~q2_back~0_577) (< 0 v_~N~0_288) (= |v_#pthreadsForks_387| |v_ULTIMATE.start_main_#t~pre23#1_242|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_259| v_~N~0_288)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_254| (ite (= (select (select |v_#memory_int_824| v_~q1~0.base_404) (+ v_~q1~0.offset_411 .cse0 4)) 0) 1 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_358| 0)) (not (= (ite (= (select .cse1 (+ v_~q1~0.offset_411 .cse0)) 1) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_327| v_~s~0_425) v_~s~0_424) (= |v_thread1Thread1of1ForFork2_#res#1.base_139| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_254| 0)) (not (= (ite (and (< v_~q2_back~0_578 v_~n2~0_341) (<= 0 v_~q2_back~0_578)) 1 0) 0)) (= |v_#pthreadsForks_386| (+ |v_#pthreadsForks_387| 1)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_139| 0) (not (= (ite (and (< .cse2 v_~n1~0_398) (<= 0 .cse2)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_358| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_358|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_327| 0)) (not (= (ite (and (< v_~q1_front~0_569 .cse2) (<= 0 v_~q1_front~0_569) (< v_~q1_front~0_569 v_~n1~0_398)) 1 0) 0)) (= (select .cse1 (+ v_~q1~0.offset_411 (* v_~q1_front~0_569 4))) |v_thread2Thread1of1ForFork0_~j~0#1_327|) (= |v_thread1Thread1of1ForFork2_~i~0#1_259| 1))) InVars {~q1~0.offset=v_~q1~0.offset_411, ~q1_front~0=v_~q1_front~0_569, ~n2~0=v_~n2~0_341, ~n1~0=v_~n1~0_398, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_230|, ~q2~0.offset=v_~q2~0.offset_352, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_241|, ~N~0=v_~N~0_288, #pthreadsForks=|v_#pthreadsForks_387|, ~q1_back~0=v_~q1_back~0_687, ~q1~0.base=v_~q1~0.base_404, #memory_int=|v_#memory_int_825|, ~q2~0.base=v_~q2~0.base_350, ~q2_back~0=v_~q2_back~0_578, ~s~0=v_~s~0_425} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_208|, ~q1_front~0=v_~q1_front~0_568, ~n1~0=v_~n1~0_398, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_230|, ~q2~0.offset=v_~q2~0.offset_352, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_358|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_164|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_241|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_237|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_208|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_220|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_170|, #pthreadsForks=|v_#pthreadsForks_386|, ~q1_back~0=v_~q1_back~0_685, ~q1~0.base=v_~q1~0.base_404, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_139|, ~q2~0.base=v_~q2~0.base_350, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_139|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_254|, ~q2_back~0=v_~q2_back~0_577, ~s~0=v_~s~0_424, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_141|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_327|, ~q1~0.offset=v_~q1~0.offset_411, ~n2~0=v_~n2~0_341, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_141|, ~N~0=v_~N~0_288, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_242|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_242|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_358|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_242|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_164|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_259|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_254|, #memory_int=|v_#memory_int_824|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ~q1_back~0, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0, thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int] and [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 05:43:55,700 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:55,700 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:55,701 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:55,701 WARN L322 ript$VariableManager]: TermVariable LBE386 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:55,701 WARN L322 ript$VariableManager]: TermVariable LBE408 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:55,701 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:55,701 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:55,701 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:55,701 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:55,701 WARN L322 ript$VariableManager]: TermVariable LBE62 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:55,701 WARN L322 ript$VariableManager]: TermVariable LBE50 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:55,701 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:55,701 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:55,701 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:43:56,208 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:43:56,321 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:43:56,406 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:43:56,505 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:43:56,604 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:43:56,689 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:43:56,773 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:43:56,858 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:43:56,958 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:43:57,059 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:43:57,121 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:43:57,226 INFO L203 LiptonReduction]: Total number of compositions: 5 [2022-12-06 05:43:57,227 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3471 [2022-12-06 05:43:57,227 INFO L495 AbstractCegarLoop]: Abstraction has has 180 places, 392 transitions, 8737 flow [2022-12-06 05:43:57,227 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 4.357142857142857) internal successors, (61), 14 states have internal predecessors, (61), 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) [2022-12-06 05:43:57,227 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:43:57,227 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:43:57,232 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-12-06 05:43:57,431 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable37 [2022-12-06 05:43:57,432 INFO L420 AbstractCegarLoop]: === Iteration 39 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:43:57,432 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:43:57,432 INFO L85 PathProgramCache]: Analyzing trace with hash -989386624, now seen corresponding path program 1 times [2022-12-06 05:43:57,432 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:43:57,432 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1173105564] [2022-12-06 05:43:57,432 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:57,432 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:43:57,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:57,989 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:57,989 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:43:57,989 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1173105564] [2022-12-06 05:43:57,989 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1173105564] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:43:57,989 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [904751374] [2022-12-06 05:43:57,989 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:43:57,989 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:43:57,989 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:43:57,990 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:43:57,992 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-12-06 05:43:58,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:43:58,148 INFO L263 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 43 conjunts are in the unsatisfiable core [2022-12-06 05:43:58,149 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:43:58,206 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:43:58,214 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 05:43:58,214 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 37 treesize of output 44 [2022-12-06 05:43:58,218 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 15 [2022-12-06 05:43:58,275 INFO L350 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 [2022-12-06 05:43:58,294 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:58,295 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:43:58,410 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 05:43:58,410 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 135 treesize of output 168 [2022-12-06 05:43:58,416 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 71 treesize of output 53 [2022-12-06 05:43:58,557 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:43:58,557 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [904751374] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:43:58,557 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:43:58,557 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 3, 3] total 10 [2022-12-06 05:43:58,557 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [161868697] [2022-12-06 05:43:58,557 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:43:58,557 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-12-06 05:43:58,558 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:43:58,558 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-12-06 05:43:58,558 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2022-12-06 05:43:58,558 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 55 [2022-12-06 05:43:58,558 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 180 places, 392 transitions, 8737 flow. Second operand has 12 states, 12 states have (on average 4.583333333333333) internal successors, (55), 12 states have internal predecessors, (55), 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) [2022-12-06 05:43:58,558 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:43:58,558 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 55 [2022-12-06 05:43:58,558 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:44:01,497 INFO L130 PetriNetUnfolder]: 7520/13092 cut-off events. [2022-12-06 05:44:01,497 INFO L131 PetriNetUnfolder]: For 446452/446482 co-relation queries the response was YES. [2022-12-06 05:44:01,571 INFO L83 FinitePrefix]: Finished finitePrefix Result has 128203 conditions, 13092 events. 7520/13092 cut-off events. For 446452/446482 co-relation queries the response was YES. Maximal size of possible extension queue 656. Compared 98418 event pairs, 3402 based on Foata normal form. 15/12587 useless extension candidates. Maximal degree in co-relation 126000. Up to 12327 conditions per place. [2022-12-06 05:44:01,634 INFO L137 encePairwiseOnDemand]: 31/55 looper letters, 356 selfloop transitions, 47 changer transitions 66/470 dead transitions. [2022-12-06 05:44:01,634 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 192 places, 470 transitions, 10467 flow [2022-12-06 05:44:01,635 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-12-06 05:44:01,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-12-06 05:44:01,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 153 transitions. [2022-12-06 05:44:01,635 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.213986013986014 [2022-12-06 05:44:01,635 INFO L175 Difference]: Start difference. First operand has 180 places, 392 transitions, 8737 flow. Second operand 13 states and 153 transitions. [2022-12-06 05:44:01,635 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 192 places, 470 transitions, 10467 flow [2022-12-06 05:44:03,098 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 186 places, 470 transitions, 9511 flow, removed 436 selfloop flow, removed 6 redundant places. [2022-12-06 05:44:03,105 INFO L231 Difference]: Finished difference. Result has 188 places, 368 transitions, 7442 flow [2022-12-06 05:44:03,105 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=55, PETRI_DIFFERENCE_MINUEND_FLOW=7652, PETRI_DIFFERENCE_MINUEND_PLACES=174, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=381, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=45, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=334, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=7442, PETRI_PLACES=188, PETRI_TRANSITIONS=368} [2022-12-06 05:44:03,105 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 156 predicate places. [2022-12-06 05:44:03,105 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:44:03,106 INFO L89 Accepts]: Start accepts. Operand has 188 places, 368 transitions, 7442 flow [2022-12-06 05:44:03,107 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:44:03,107 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:44:03,107 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 188 places, 368 transitions, 7442 flow [2022-12-06 05:44:03,110 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 179 places, 368 transitions, 7442 flow [2022-12-06 05:44:04,077 INFO L130 PetriNetUnfolder]: 2860/6391 cut-off events. [2022-12-06 05:44:04,078 INFO L131 PetriNetUnfolder]: For 185823/190588 co-relation queries the response was YES. [2022-12-06 05:44:04,111 INFO L83 FinitePrefix]: Finished finitePrefix Result has 57266 conditions, 6391 events. 2860/6391 cut-off events. For 185823/190588 co-relation queries the response was YES. Maximal size of possible extension queue 698. Compared 60207 event pairs, 963 based on Foata normal form. 645/5717 useless extension candidates. Maximal degree in co-relation 54756. Up to 2926 conditions per place. [2022-12-06 05:44:04,174 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 179 places, 368 transitions, 7442 flow [2022-12-06 05:44:04,175 INFO L188 LiptonReduction]: Number of co-enabled transitions 2540 [2022-12-06 05:44:04,178 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:44:04,178 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1073 [2022-12-06 05:44:04,178 INFO L495 AbstractCegarLoop]: Abstraction has has 179 places, 368 transitions, 7442 flow [2022-12-06 05:44:04,178 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.583333333333333) internal successors, (55), 12 states have internal predecessors, (55), 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) [2022-12-06 05:44:04,178 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:44:04,178 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:44:04,183 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2022-12-06 05:44:04,382 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2022-12-06 05:44:04,383 INFO L420 AbstractCegarLoop]: === Iteration 40 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:44:04,383 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:44:04,383 INFO L85 PathProgramCache]: Analyzing trace with hash -236239677, now seen corresponding path program 1 times [2022-12-06 05:44:04,383 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:44:04,383 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1674414543] [2022-12-06 05:44:04,383 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:44:04,383 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:44:04,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:44:04,904 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:04,904 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:44:04,904 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1674414543] [2022-12-06 05:44:04,904 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1674414543] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:44:04,904 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1373309897] [2022-12-06 05:44:04,905 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:44:04,905 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:44:04,905 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:44:04,906 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:44:04,908 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-12-06 05:44:05,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:44:05,097 INFO L263 TraceCheckSpWp]: Trace formula consists of 327 conjuncts, 33 conjunts are in the unsatisfiable core [2022-12-06 05:44:05,098 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:44:05,181 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:44:05,189 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 05:44:05,190 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 37 treesize of output 44 [2022-12-06 05:44:05,194 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 15 [2022-12-06 05:44:05,209 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:05,209 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 05:44:05,209 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1373309897] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:44:05,209 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 05:44:05,209 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [6] total 10 [2022-12-06 05:44:05,209 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [499826548] [2022-12-06 05:44:05,209 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:44:05,210 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 05:44:05,210 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:44:05,210 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 05:44:05,210 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-12-06 05:44:05,210 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 05:44:05,210 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 179 places, 368 transitions, 7442 flow. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:44:05,210 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:44:05,210 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 05:44:05,210 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:44:07,376 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 05:44:10,097 INFO L130 PetriNetUnfolder]: 7296/12580 cut-off events. [2022-12-06 05:44:10,097 INFO L131 PetriNetUnfolder]: For 377388/377399 co-relation queries the response was YES. [2022-12-06 05:44:10,151 INFO L83 FinitePrefix]: Finished finitePrefix Result has 119287 conditions, 12580 events. 7296/12580 cut-off events. For 377388/377399 co-relation queries the response was YES. Maximal size of possible extension queue 635. Compared 92434 event pairs, 3426 based on Foata normal form. 74/11920 useless extension candidates. Maximal degree in co-relation 113647. Up to 12125 conditions per place. [2022-12-06 05:44:10,207 INFO L137 encePairwiseOnDemand]: 24/40 looper letters, 345 selfloop transitions, 40 changer transitions 13/399 dead transitions. [2022-12-06 05:44:10,207 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 184 places, 399 transitions, 8501 flow [2022-12-06 05:44:10,207 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 05:44:10,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 05:44:10,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 83 transitions. [2022-12-06 05:44:10,208 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3458333333333333 [2022-12-06 05:44:10,208 INFO L175 Difference]: Start difference. First operand has 179 places, 368 transitions, 7442 flow. Second operand 6 states and 83 transitions. [2022-12-06 05:44:10,208 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 184 places, 399 transitions, 8501 flow [2022-12-06 05:44:11,378 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 174 places, 399 transitions, 8387 flow, removed 22 selfloop flow, removed 10 redundant places. [2022-12-06 05:44:11,384 INFO L231 Difference]: Finished difference. Result has 177 places, 370 transitions, 7538 flow [2022-12-06 05:44:11,385 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=7130, PETRI_DIFFERENCE_MINUEND_PLACES=169, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=358, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=28, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=318, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=7538, PETRI_PLACES=177, PETRI_TRANSITIONS=370} [2022-12-06 05:44:11,385 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 145 predicate places. [2022-12-06 05:44:11,385 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:44:11,385 INFO L89 Accepts]: Start accepts. Operand has 177 places, 370 transitions, 7538 flow [2022-12-06 05:44:11,388 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:44:11,388 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:44:11,388 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 177 places, 370 transitions, 7538 flow [2022-12-06 05:44:11,390 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 177 places, 370 transitions, 7538 flow [2022-12-06 05:44:12,206 INFO L130 PetriNetUnfolder]: 2755/6208 cut-off events. [2022-12-06 05:44:12,206 INFO L131 PetriNetUnfolder]: For 175043/179195 co-relation queries the response was YES. [2022-12-06 05:44:12,240 INFO L83 FinitePrefix]: Finished finitePrefix Result has 55080 conditions, 6208 events. 2755/6208 cut-off events. For 175043/179195 co-relation queries the response was YES. Maximal size of possible extension queue 691. Compared 58418 event pairs, 920 based on Foata normal form. 485/5401 useless extension candidates. Maximal degree in co-relation 52584. Up to 2822 conditions per place. [2022-12-06 05:44:12,307 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 177 places, 370 transitions, 7538 flow [2022-12-06 05:44:12,307 INFO L188 LiptonReduction]: Number of co-enabled transitions 2582 [2022-12-06 05:44:12,310 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:44:12,311 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 926 [2022-12-06 05:44:12,311 INFO L495 AbstractCegarLoop]: Abstraction has has 177 places, 370 transitions, 7538 flow [2022-12-06 05:44:12,311 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:44:12,311 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:44:12,311 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:44:12,322 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-12-06 05:44:12,516 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:44:12,517 INFO L420 AbstractCegarLoop]: === Iteration 41 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:44:12,517 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:44:12,517 INFO L85 PathProgramCache]: Analyzing trace with hash 1313899242, now seen corresponding path program 1 times [2022-12-06 05:44:12,517 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:44:12,517 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1711648583] [2022-12-06 05:44:12,517 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:44:12,517 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:44:12,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:44:13,191 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:13,192 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:44:13,192 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1711648583] [2022-12-06 05:44:13,192 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1711648583] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:44:13,192 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [329802834] [2022-12-06 05:44:13,192 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:44:13,192 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:44:13,192 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:44:13,193 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:44:13,195 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-12-06 05:44:13,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:44:13,363 INFO L263 TraceCheckSpWp]: Trace formula consists of 328 conjuncts, 23 conjunts are in the unsatisfiable core [2022-12-06 05:44:13,364 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:44:13,407 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:44:13,408 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 21 [2022-12-06 05:44:13,423 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:13,423 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 05:44:13,423 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [329802834] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:44:13,423 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 05:44:13,423 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7] total 10 [2022-12-06 05:44:13,423 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1352641504] [2022-12-06 05:44:13,423 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:44:13,423 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 05:44:13,423 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:44:13,424 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 05:44:13,424 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-12-06 05:44:13,424 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 05:44:13,424 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 177 places, 370 transitions, 7538 flow. Second operand has 5 states, 5 states have (on average 4.8) internal successors, (24), 5 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:44:13,424 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:44:13,424 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 05:44:13,424 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:44:16,049 INFO L130 PetriNetUnfolder]: 7103/12213 cut-off events. [2022-12-06 05:44:16,049 INFO L131 PetriNetUnfolder]: For 359288/359351 co-relation queries the response was YES. [2022-12-06 05:44:16,112 INFO L83 FinitePrefix]: Finished finitePrefix Result has 115134 conditions, 12213 events. 7103/12213 cut-off events. For 359288/359351 co-relation queries the response was YES. Maximal size of possible extension queue 577. Compared 88156 event pairs, 2622 based on Foata normal form. 245/11724 useless extension candidates. Maximal degree in co-relation 108259. Up to 10014 conditions per place. [2022-12-06 05:44:16,166 INFO L137 encePairwiseOnDemand]: 26/40 looper letters, 267 selfloop transitions, 117 changer transitions 3/388 dead transitions. [2022-12-06 05:44:16,166 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 180 places, 388 transitions, 8449 flow [2022-12-06 05:44:16,166 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-06 05:44:16,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-06 05:44:16,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 69 transitions. [2022-12-06 05:44:16,167 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.43125 [2022-12-06 05:44:16,167 INFO L175 Difference]: Start difference. First operand has 177 places, 370 transitions, 7538 flow. Second operand 4 states and 69 transitions. [2022-12-06 05:44:16,167 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 180 places, 388 transitions, 8449 flow [2022-12-06 05:44:17,262 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 179 places, 388 transitions, 8267 flow, removed 75 selfloop flow, removed 1 redundant places. [2022-12-06 05:44:17,268 INFO L231 Difference]: Finished difference. Result has 181 places, 359 transitions, 7534 flow [2022-12-06 05:44:17,268 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=7026, PETRI_DIFFERENCE_MINUEND_PLACES=176, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=356, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=112, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=239, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=7534, PETRI_PLACES=181, PETRI_TRANSITIONS=359} [2022-12-06 05:44:17,269 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 149 predicate places. [2022-12-06 05:44:17,269 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:44:17,269 INFO L89 Accepts]: Start accepts. Operand has 181 places, 359 transitions, 7534 flow [2022-12-06 05:44:17,271 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:44:17,271 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:44:17,271 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 181 places, 359 transitions, 7534 flow [2022-12-06 05:44:17,273 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 181 places, 359 transitions, 7534 flow [2022-12-06 05:44:18,052 INFO L130 PetriNetUnfolder]: 2661/5955 cut-off events. [2022-12-06 05:44:18,052 INFO L131 PetriNetUnfolder]: For 174089/177854 co-relation queries the response was YES. [2022-12-06 05:44:18,085 INFO L83 FinitePrefix]: Finished finitePrefix Result has 54251 conditions, 5955 events. 2661/5955 cut-off events. For 174089/177854 co-relation queries the response was YES. Maximal size of possible extension queue 611. Compared 54703 event pairs, 850 based on Foata normal form. 411/5133 useless extension candidates. Maximal degree in co-relation 52199. Up to 2583 conditions per place. [2022-12-06 05:44:18,306 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 181 places, 359 transitions, 7534 flow [2022-12-06 05:44:18,306 INFO L188 LiptonReduction]: Number of co-enabled transitions 2564 [2022-12-06 05:44:18,308 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:44:18,308 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1039 [2022-12-06 05:44:18,308 INFO L495 AbstractCegarLoop]: Abstraction has has 181 places, 359 transitions, 7534 flow [2022-12-06 05:44:18,308 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.8) internal successors, (24), 5 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:44:18,308 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:44:18,308 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:44:18,320 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2022-12-06 05:44:18,514 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:44:18,514 INFO L420 AbstractCegarLoop]: === Iteration 42 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:44:18,514 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:44:18,514 INFO L85 PathProgramCache]: Analyzing trace with hash -1477358285, now seen corresponding path program 1 times [2022-12-06 05:44:18,514 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:44:18,514 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1825842019] [2022-12-06 05:44:18,514 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:44:18,515 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:44:18,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:44:19,270 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:19,270 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:44:19,270 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1825842019] [2022-12-06 05:44:19,270 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1825842019] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:44:19,270 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1642786531] [2022-12-06 05:44:19,270 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:44:19,270 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:44:19,270 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:44:19,271 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:44:19,273 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-12-06 05:44:19,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:44:19,452 INFO L263 TraceCheckSpWp]: Trace formula consists of 335 conjuncts, 52 conjunts are in the unsatisfiable core [2022-12-06 05:44:19,453 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:44:19,459 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 359 treesize of output 351 [2022-12-06 05:44:19,592 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-12-06 05:44:19,593 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 37 treesize of output 44 [2022-12-06 05:44:19,598 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 15 [2022-12-06 05:44:19,684 INFO L350 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 [2022-12-06 05:44:19,705 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:19,705 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:44:19,788 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse1 (+ c_~q2~0.offset (* c_~q2_front~0 4)))) (and (forall ((v_ArrVal_2359 (Array Int Int))) (let ((.cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2359) c_~q2~0.base) .cse1))) (or (< (+ .cse0 c_~t~0) (+ c_~N~0 1)) (= .cse0 0)))) (forall ((v_ArrVal_2359 (Array Int Int))) (let ((.cse2 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2359) c_~q2~0.base) .cse1))) (or (<= c_~N~0 (+ .cse2 c_~t~0)) (= .cse2 0)))))) is different from false [2022-12-06 05:44:19,861 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 05:44:19,862 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 164 treesize of output 189 [2022-12-06 05:44:19,870 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 99 treesize of output 87 [2022-12-06 05:44:19,875 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 87 treesize of output 75 [2022-12-06 05:44:20,072 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:20,072 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1642786531] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:44:20,072 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:44:20,072 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 4, 4] total 14 [2022-12-06 05:44:20,072 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1544072564] [2022-12-06 05:44:20,073 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:44:20,073 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-12-06 05:44:20,073 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:44:20,073 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-12-06 05:44:20,073 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=171, Unknown=1, NotChecked=26, Total=240 [2022-12-06 05:44:20,073 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 05:44:20,073 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 181 places, 359 transitions, 7534 flow. Second operand has 16 states, 16 states have (on average 4.25) internal successors, (68), 16 states have internal predecessors, (68), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:44:20,073 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:44:20,073 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 05:44:20,073 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:44:26,598 WARN L233 SmtUtils]: Spent 6.15s on a formula simplification. DAG size of input: 101 DAG size of output: 84 (called from [L 361] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-12-06 05:44:33,003 WARN L233 SmtUtils]: Spent 6.19s on a formula simplification. DAG size of input: 101 DAG size of output: 76 (called from [L 361] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-12-06 05:44:35,581 INFO L130 PetriNetUnfolder]: 7087/12164 cut-off events. [2022-12-06 05:44:35,582 INFO L131 PetriNetUnfolder]: For 361519/361530 co-relation queries the response was YES. [2022-12-06 05:44:35,685 INFO L83 FinitePrefix]: Finished finitePrefix Result has 116199 conditions, 12164 events. 7087/12164 cut-off events. For 361519/361530 co-relation queries the response was YES. Maximal size of possible extension queue 581. Compared 88007 event pairs, 3093 based on Foata normal form. 9/11439 useless extension candidates. Maximal degree in co-relation 109920. Up to 11599 conditions per place. [2022-12-06 05:44:35,919 INFO L137 encePairwiseOnDemand]: 22/40 looper letters, 318 selfloop transitions, 39 changer transitions 52/410 dead transitions. [2022-12-06 05:44:35,919 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 191 places, 410 transitions, 8729 flow [2022-12-06 05:44:35,920 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-12-06 05:44:35,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2022-12-06 05:44:35,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 113 transitions. [2022-12-06 05:44:35,920 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.25681818181818183 [2022-12-06 05:44:35,920 INFO L175 Difference]: Start difference. First operand has 181 places, 359 transitions, 7534 flow. Second operand 11 states and 113 transitions. [2022-12-06 05:44:35,920 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 191 places, 410 transitions, 8729 flow [2022-12-06 05:44:36,875 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 190 places, 410 transitions, 8545 flow, removed 43 selfloop flow, removed 1 redundant places. [2022-12-06 05:44:36,882 INFO L231 Difference]: Finished difference. Result has 192 places, 346 transitions, 7171 flow [2022-12-06 05:44:36,882 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=7357, PETRI_DIFFERENCE_MINUEND_PLACES=180, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=359, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=39, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=320, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=7171, PETRI_PLACES=192, PETRI_TRANSITIONS=346} [2022-12-06 05:44:36,883 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 160 predicate places. [2022-12-06 05:44:36,883 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:44:36,883 INFO L89 Accepts]: Start accepts. Operand has 192 places, 346 transitions, 7171 flow [2022-12-06 05:44:36,886 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:44:36,886 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:44:36,886 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 192 places, 346 transitions, 7171 flow [2022-12-06 05:44:36,899 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 186 places, 346 transitions, 7171 flow [2022-12-06 05:44:37,839 INFO L130 PetriNetUnfolder]: 2642/5862 cut-off events. [2022-12-06 05:44:37,839 INFO L131 PetriNetUnfolder]: For 171012/174647 co-relation queries the response was YES. [2022-12-06 05:44:37,868 INFO L83 FinitePrefix]: Finished finitePrefix Result has 53445 conditions, 5862 events. 2642/5862 cut-off events. For 171012/174647 co-relation queries the response was YES. Maximal size of possible extension queue 605. Compared 53292 event pairs, 834 based on Foata normal form. 380/5021 useless extension candidates. Maximal degree in co-relation 53343. Up to 2532 conditions per place. [2022-12-06 05:44:37,926 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 186 places, 346 transitions, 7171 flow [2022-12-06 05:44:37,926 INFO L188 LiptonReduction]: Number of co-enabled transitions 2468 [2022-12-06 05:44:42,728 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:44:42,729 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 5846 [2022-12-06 05:44:42,729 INFO L495 AbstractCegarLoop]: Abstraction has has 186 places, 346 transitions, 7195 flow [2022-12-06 05:44:42,729 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 4.25) internal successors, (68), 16 states have internal predecessors, (68), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:44:42,729 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:44:42,729 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:44:42,735 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2022-12-06 05:44:42,929 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41,17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:44:42,930 INFO L420 AbstractCegarLoop]: === Iteration 43 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:44:42,930 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:44:42,930 INFO L85 PathProgramCache]: Analyzing trace with hash 1384137583, now seen corresponding path program 1 times [2022-12-06 05:44:42,930 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:44:42,930 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2086443830] [2022-12-06 05:44:42,930 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:44:42,930 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:44:42,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:44:43,579 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:43,579 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:44:43,579 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2086443830] [2022-12-06 05:44:43,579 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2086443830] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:44:43,579 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1145851661] [2022-12-06 05:44:43,579 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:44:43,579 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:44:43,580 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:44:43,581 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:44:43,581 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2022-12-06 05:44:43,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:44:43,777 INFO L263 TraceCheckSpWp]: Trace formula consists of 339 conjuncts, 46 conjunts are in the unsatisfiable core [2022-12-06 05:44:43,778 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:44:43,965 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:44:43,973 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 05:44:43,973 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 37 treesize of output 44 [2022-12-06 05:44:43,984 INFO L321 Elim1Store]: treesize reduction 9, result has 25.0 percent of original size [2022-12-06 05:44:43,985 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 27 treesize of output 18 [2022-12-06 05:44:44,018 INFO L350 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 [2022-12-06 05:44:44,050 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:44,050 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:44:44,324 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:44:44,324 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 6 select indices, 6 select index equivalence classes, 0 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 15 case distinctions, treesize of input 180 treesize of output 344 [2022-12-06 05:44:44,339 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 103 treesize of output 91 [2022-12-06 05:44:44,348 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 91 treesize of output 79 [2022-12-06 05:44:55,646 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:44:55,647 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1145851661] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:44:55,647 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:44:55,647 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 5, 5] total 16 [2022-12-06 05:44:55,647 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [838481614] [2022-12-06 05:44:55,647 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:44:55,647 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-12-06 05:44:55,647 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:44:55,649 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-12-06 05:44:55,649 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=255, Unknown=3, NotChecked=0, Total=306 [2022-12-06 05:44:55,649 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 05:44:55,649 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 186 places, 346 transitions, 7195 flow. Second operand has 18 states, 18 states have (on average 3.7222222222222223) internal successors, (67), 18 states have internal predecessors, (67), 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) [2022-12-06 05:44:55,650 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:44:55,650 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 05:44:55,650 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:44:59,124 INFO L130 PetriNetUnfolder]: 7079/12099 cut-off events. [2022-12-06 05:44:59,125 INFO L131 PetriNetUnfolder]: For 369219/369263 co-relation queries the response was YES. [2022-12-06 05:44:59,233 INFO L83 FinitePrefix]: Finished finitePrefix Result has 115329 conditions, 12099 events. 7079/12099 cut-off events. For 369219/369263 co-relation queries the response was YES. Maximal size of possible extension queue 596. Compared 87024 event pairs, 2942 based on Foata normal form. 68/11432 useless extension candidates. Maximal degree in co-relation 115128. Up to 11100 conditions per place. [2022-12-06 05:44:59,296 INFO L137 encePairwiseOnDemand]: 19/40 looper letters, 304 selfloop transitions, 43 changer transitions 68/416 dead transitions. [2022-12-06 05:44:59,296 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 195 places, 416 transitions, 8995 flow [2022-12-06 05:44:59,296 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-12-06 05:44:59,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2022-12-06 05:44:59,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 112 transitions. [2022-12-06 05:44:59,297 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.28 [2022-12-06 05:44:59,297 INFO L175 Difference]: Start difference. First operand has 186 places, 346 transitions, 7195 flow. Second operand 10 states and 112 transitions. [2022-12-06 05:44:59,297 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 195 places, 416 transitions, 8995 flow [2022-12-06 05:45:00,410 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 188 places, 416 transitions, 8866 flow, removed 24 selfloop flow, removed 7 redundant places. [2022-12-06 05:45:00,416 INFO L231 Difference]: Finished difference. Result has 193 places, 327 transitions, 6759 flow [2022-12-06 05:45:00,416 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=7058, PETRI_DIFFERENCE_MINUEND_PLACES=179, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=345, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=40, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=302, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=6759, PETRI_PLACES=193, PETRI_TRANSITIONS=327} [2022-12-06 05:45:00,417 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 161 predicate places. [2022-12-06 05:45:00,417 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:45:00,417 INFO L89 Accepts]: Start accepts. Operand has 193 places, 327 transitions, 6759 flow [2022-12-06 05:45:00,419 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:45:00,419 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:45:00,419 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 193 places, 327 transitions, 6759 flow [2022-12-06 05:45:00,422 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 186 places, 327 transitions, 6759 flow [2022-12-06 05:45:01,260 INFO L130 PetriNetUnfolder]: 2584/5631 cut-off events. [2022-12-06 05:45:01,261 INFO L131 PetriNetUnfolder]: For 170611/174250 co-relation queries the response was YES. [2022-12-06 05:45:01,293 INFO L83 FinitePrefix]: Finished finitePrefix Result has 52323 conditions, 5631 events. 2584/5631 cut-off events. For 170611/174250 co-relation queries the response was YES. Maximal size of possible extension queue 607. Compared 50227 event pairs, 793 based on Foata normal form. 335/4773 useless extension candidates. Maximal degree in co-relation 52011. Up to 2411 conditions per place. [2022-12-06 05:45:01,355 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 186 places, 327 transitions, 6759 flow [2022-12-06 05:45:01,355 INFO L188 LiptonReduction]: Number of co-enabled transitions 2342 [2022-12-06 05:45:01,358 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:45:01,359 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 942 [2022-12-06 05:45:01,359 INFO L495 AbstractCegarLoop]: Abstraction has has 186 places, 327 transitions, 6759 flow [2022-12-06 05:45:01,359 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 3.7222222222222223) internal successors, (67), 18 states have internal predecessors, (67), 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) [2022-12-06 05:45:01,359 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:45:01,359 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:45:01,365 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Ended with exit code 0 [2022-12-06 05:45:01,564 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:45:01,565 INFO L420 AbstractCegarLoop]: === Iteration 44 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:45:01,565 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:45:01,565 INFO L85 PathProgramCache]: Analyzing trace with hash -406222370, now seen corresponding path program 1 times [2022-12-06 05:45:01,565 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:45:01,565 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1334130357] [2022-12-06 05:45:01,565 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:45:01,565 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:45:01,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:45:02,658 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:02,658 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:45:02,658 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1334130357] [2022-12-06 05:45:02,658 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1334130357] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:45:02,659 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:45:02,659 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 05:45:02,659 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1991579922] [2022-12-06 05:45:02,659 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:45:02,659 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 05:45:02,659 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:45:02,659 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 05:45:02,659 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2022-12-06 05:45:02,659 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 05:45:02,659 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 186 places, 327 transitions, 6759 flow. Second operand has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 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) [2022-12-06 05:45:02,659 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:45:02,659 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 05:45:02,660 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:45:05,394 INFO L130 PetriNetUnfolder]: 6840/11571 cut-off events. [2022-12-06 05:45:05,394 INFO L131 PetriNetUnfolder]: For 356375/356410 co-relation queries the response was YES. [2022-12-06 05:45:05,449 INFO L83 FinitePrefix]: Finished finitePrefix Result has 111698 conditions, 11571 events. 6840/11571 cut-off events. For 356375/356410 co-relation queries the response was YES. Maximal size of possible extension queue 560. Compared 81073 event pairs, 3084 based on Foata normal form. 36/10873 useless extension candidates. Maximal degree in co-relation 110506. Up to 11250 conditions per place. [2022-12-06 05:45:05,499 INFO L137 encePairwiseOnDemand]: 25/40 looper letters, 351 selfloop transitions, 26 changer transitions 3/381 dead transitions. [2022-12-06 05:45:05,499 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 193 places, 381 transitions, 8159 flow [2022-12-06 05:45:05,499 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-06 05:45:05,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-06 05:45:05,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 103 transitions. [2022-12-06 05:45:05,500 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.321875 [2022-12-06 05:45:05,500 INFO L175 Difference]: Start difference. First operand has 186 places, 327 transitions, 6759 flow. Second operand 8 states and 103 transitions. [2022-12-06 05:45:05,500 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 193 places, 381 transitions, 8159 flow [2022-12-06 05:45:06,540 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 184 places, 381 transitions, 7929 flow, removed 76 selfloop flow, removed 9 redundant places. [2022-12-06 05:45:06,545 INFO L231 Difference]: Finished difference. Result has 188 places, 339 transitions, 6956 flow [2022-12-06 05:45:06,546 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=6552, PETRI_DIFFERENCE_MINUEND_PLACES=177, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=327, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=304, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=6956, PETRI_PLACES=188, PETRI_TRANSITIONS=339} [2022-12-06 05:45:06,546 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 156 predicate places. [2022-12-06 05:45:06,546 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:45:06,546 INFO L89 Accepts]: Start accepts. Operand has 188 places, 339 transitions, 6956 flow [2022-12-06 05:45:06,547 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:45:06,548 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:45:06,548 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 188 places, 339 transitions, 6956 flow [2022-12-06 05:45:06,550 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 188 places, 339 transitions, 6956 flow [2022-12-06 05:45:07,405 INFO L130 PetriNetUnfolder]: 2596/5668 cut-off events. [2022-12-06 05:45:07,405 INFO L131 PetriNetUnfolder]: For 175286/179113 co-relation queries the response was YES. [2022-12-06 05:45:07,434 INFO L83 FinitePrefix]: Finished finitePrefix Result has 52513 conditions, 5668 events. 2596/5668 cut-off events. For 175286/179113 co-relation queries the response was YES. Maximal size of possible extension queue 605. Compared 50434 event pairs, 802 based on Foata normal form. 400/4896 useless extension candidates. Maximal degree in co-relation 51322. Up to 2433 conditions per place. [2022-12-06 05:45:07,500 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 188 places, 339 transitions, 6956 flow [2022-12-06 05:45:07,500 INFO L188 LiptonReduction]: Number of co-enabled transitions 2394 [2022-12-06 05:45:07,502 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:45:07,860 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:45:08,125 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:45:08,125 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1579 [2022-12-06 05:45:08,125 INFO L495 AbstractCegarLoop]: Abstraction has has 188 places, 339 transitions, 7006 flow [2022-12-06 05:45:08,126 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 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) [2022-12-06 05:45:08,126 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:45:08,126 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:45:08,126 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43 [2022-12-06 05:45:08,126 INFO L420 AbstractCegarLoop]: === Iteration 45 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:45:08,126 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:45:08,126 INFO L85 PathProgramCache]: Analyzing trace with hash -762671016, now seen corresponding path program 2 times [2022-12-06 05:45:08,126 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:45:08,133 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [559647012] [2022-12-06 05:45:08,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:45:08,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:45:08,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:45:08,844 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:08,844 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:45:08,844 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [559647012] [2022-12-06 05:45:08,844 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [559647012] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:45:08,844 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:45:08,844 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 05:45:08,844 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1173637999] [2022-12-06 05:45:08,844 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:45:08,845 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 05:45:08,845 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:45:08,845 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 05:45:08,845 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-12-06 05:45:08,845 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 42 [2022-12-06 05:45:08,845 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 188 places, 339 transitions, 7006 flow. Second operand has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 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) [2022-12-06 05:45:08,845 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:45:08,845 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 42 [2022-12-06 05:45:08,845 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:45:11,428 INFO L130 PetriNetUnfolder]: 6939/11733 cut-off events. [2022-12-06 05:45:11,428 INFO L131 PetriNetUnfolder]: For 365379/365475 co-relation queries the response was YES. [2022-12-06 05:45:11,494 INFO L83 FinitePrefix]: Finished finitePrefix Result has 113066 conditions, 11733 events. 6939/11733 cut-off events. For 365379/365475 co-relation queries the response was YES. Maximal size of possible extension queue 571. Compared 82105 event pairs, 2402 based on Foata normal form. 60/11058 useless extension candidates. Maximal degree in co-relation 110229. Up to 9365 conditions per place. [2022-12-06 05:45:11,544 INFO L137 encePairwiseOnDemand]: 25/42 looper letters, 265 selfloop transitions, 121 changer transitions 8/395 dead transitions. [2022-12-06 05:45:11,544 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 191 places, 395 transitions, 8631 flow [2022-12-06 05:45:11,545 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:45:11,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:45:11,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 87 transitions. [2022-12-06 05:45:11,545 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4142857142857143 [2022-12-06 05:45:11,545 INFO L175 Difference]: Start difference. First operand has 188 places, 339 transitions, 7006 flow. Second operand 5 states and 87 transitions. [2022-12-06 05:45:11,545 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 191 places, 395 transitions, 8631 flow [2022-12-06 05:45:12,563 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 190 places, 395 transitions, 8517 flow, removed 50 selfloop flow, removed 1 redundant places. [2022-12-06 05:45:12,569 INFO L231 Difference]: Finished difference. Result has 193 places, 346 transitions, 7523 flow [2022-12-06 05:45:12,569 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=42, PETRI_DIFFERENCE_MINUEND_FLOW=6809, PETRI_DIFFERENCE_MINUEND_PLACES=186, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=337, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=110, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=216, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=7523, PETRI_PLACES=193, PETRI_TRANSITIONS=346} [2022-12-06 05:45:12,570 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 161 predicate places. [2022-12-06 05:45:12,570 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:45:12,570 INFO L89 Accepts]: Start accepts. Operand has 193 places, 346 transitions, 7523 flow [2022-12-06 05:45:12,572 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:45:12,572 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:45:12,572 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 193 places, 346 transitions, 7523 flow [2022-12-06 05:45:12,589 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 193 places, 346 transitions, 7523 flow [2022-12-06 05:45:13,585 INFO L130 PetriNetUnfolder]: 2600/5670 cut-off events. [2022-12-06 05:45:13,585 INFO L131 PetriNetUnfolder]: For 194888/198460 co-relation queries the response was YES. [2022-12-06 05:45:13,621 INFO L83 FinitePrefix]: Finished finitePrefix Result has 54533 conditions, 5670 events. 2600/5670 cut-off events. For 194888/198460 co-relation queries the response was YES. Maximal size of possible extension queue 626. Compared 50635 event pairs, 823 based on Foata normal form. 368/4839 useless extension candidates. Maximal degree in co-relation 54134. Up to 2434 conditions per place. [2022-12-06 05:45:13,685 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 193 places, 346 transitions, 7523 flow [2022-12-06 05:45:13,685 INFO L188 LiptonReduction]: Number of co-enabled transitions 2452 [2022-12-06 05:45:13,688 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:45:13,769 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 05:45:13,769 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1199 [2022-12-06 05:45:13,769 INFO L495 AbstractCegarLoop]: Abstraction has has 193 places, 346 transitions, 7535 flow [2022-12-06 05:45:13,770 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 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) [2022-12-06 05:45:13,770 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:45:13,770 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:45:13,770 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44 [2022-12-06 05:45:13,770 INFO L420 AbstractCegarLoop]: === Iteration 46 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:45:13,770 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:45:13,770 INFO L85 PathProgramCache]: Analyzing trace with hash -186758150, now seen corresponding path program 1 times [2022-12-06 05:45:13,770 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:45:13,770 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1087805287] [2022-12-06 05:45:13,770 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:45:13,770 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:45:13,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:45:14,623 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:14,623 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:45:14,623 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1087805287] [2022-12-06 05:45:14,623 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1087805287] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:45:14,623 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:45:14,623 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 05:45:14,623 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1981584726] [2022-12-06 05:45:14,623 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:45:14,624 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 05:45:14,624 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:45:14,624 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 05:45:14,624 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-12-06 05:45:14,624 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 05:45:14,624 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 193 places, 346 transitions, 7535 flow. Second operand has 7 states, 7 states have (on average 3.2857142857142856) internal successors, (23), 7 states have internal predecessors, (23), 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) [2022-12-06 05:45:14,624 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:45:14,624 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 05:45:14,624 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:45:17,191 INFO L130 PetriNetUnfolder]: 6920/11685 cut-off events. [2022-12-06 05:45:17,191 INFO L131 PetriNetUnfolder]: For 399070/399209 co-relation queries the response was YES. [2022-12-06 05:45:17,245 INFO L83 FinitePrefix]: Finished finitePrefix Result has 116232 conditions, 11685 events. 6920/11685 cut-off events. For 399070/399209 co-relation queries the response was YES. Maximal size of possible extension queue 566. Compared 81606 event pairs, 3165 based on Foata normal form. 54/11004 useless extension candidates. Maximal degree in co-relation 115216. Up to 11488 conditions per place. [2022-12-06 05:45:17,296 INFO L137 encePairwiseOnDemand]: 29/43 looper letters, 346 selfloop transitions, 19 changer transitions 0/366 dead transitions. [2022-12-06 05:45:17,296 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 196 places, 366 transitions, 8404 flow [2022-12-06 05:45:17,297 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:45:17,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:45:17,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 73 transitions. [2022-12-06 05:45:17,297 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3395348837209302 [2022-12-06 05:45:17,297 INFO L175 Difference]: Start difference. First operand has 193 places, 346 transitions, 7535 flow. Second operand 5 states and 73 transitions. [2022-12-06 05:45:17,297 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 196 places, 366 transitions, 8404 flow [2022-12-06 05:45:18,580 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 194 places, 366 transitions, 8259 flow, removed 24 selfloop flow, removed 2 redundant places. [2022-12-06 05:45:18,585 INFO L231 Difference]: Finished difference. Result has 196 places, 348 transitions, 7478 flow [2022-12-06 05:45:18,586 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=7373, PETRI_DIFFERENCE_MINUEND_PLACES=190, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=345, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=326, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=7478, PETRI_PLACES=196, PETRI_TRANSITIONS=348} [2022-12-06 05:45:18,586 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 164 predicate places. [2022-12-06 05:45:18,586 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:45:18,586 INFO L89 Accepts]: Start accepts. Operand has 196 places, 348 transitions, 7478 flow [2022-12-06 05:45:18,588 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:45:18,588 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:45:18,588 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 196 places, 348 transitions, 7478 flow [2022-12-06 05:45:18,590 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 196 places, 348 transitions, 7478 flow [2022-12-06 05:45:19,417 INFO L130 PetriNetUnfolder]: 2562/5606 cut-off events. [2022-12-06 05:45:19,418 INFO L131 PetriNetUnfolder]: For 184896/188412 co-relation queries the response was YES. [2022-12-06 05:45:19,558 INFO L83 FinitePrefix]: Finished finitePrefix Result has 53165 conditions, 5606 events. 2562/5606 cut-off events. For 184896/188412 co-relation queries the response was YES. Maximal size of possible extension queue 621. Compared 50055 event pairs, 804 based on Foata normal form. 381/4813 useless extension candidates. Maximal degree in co-relation 52901. Up to 2404 conditions per place. [2022-12-06 05:45:19,610 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 196 places, 348 transitions, 7478 flow [2022-12-06 05:45:19,610 INFO L188 LiptonReduction]: Number of co-enabled transitions 2476 [2022-12-06 05:45:19,612 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:45:19,612 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1026 [2022-12-06 05:45:19,612 INFO L495 AbstractCegarLoop]: Abstraction has has 196 places, 348 transitions, 7478 flow [2022-12-06 05:45:19,612 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.2857142857142856) internal successors, (23), 7 states have internal predecessors, (23), 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) [2022-12-06 05:45:19,612 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:45:19,613 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:45:19,613 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable45 [2022-12-06 05:45:19,613 INFO L420 AbstractCegarLoop]: === Iteration 47 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:45:19,613 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:45:19,613 INFO L85 PathProgramCache]: Analyzing trace with hash -1705736878, now seen corresponding path program 1 times [2022-12-06 05:45:19,613 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:45:19,613 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2023918209] [2022-12-06 05:45:19,613 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:45:19,613 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:45:19,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:45:20,524 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:20,524 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:45:20,524 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2023918209] [2022-12-06 05:45:20,524 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2023918209] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:45:20,525 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1297824264] [2022-12-06 05:45:20,525 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:45:20,525 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:45:20,525 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:45:20,526 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:45:20,528 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2022-12-06 05:45:20,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:45:20,754 INFO L263 TraceCheckSpWp]: Trace formula consists of 341 conjuncts, 46 conjunts are in the unsatisfiable core [2022-12-06 05:45:20,756 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:45:20,867 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:45:20,874 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 05:45:20,875 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 39 treesize of output 46 [2022-12-06 05:45:20,880 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 29 treesize of output 15 [2022-12-06 05:45:20,922 INFO L350 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 [2022-12-06 05:45:20,950 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:20,951 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:45:21,004 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse1 (+ c_~q2~0.offset (* c_~q2_front~0 4)))) (and (forall ((v_ArrVal_2707 (Array Int Int))) (let ((.cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2707) c_~q2~0.base) .cse1))) (or (<= (+ c_~t~0 .cse0) c_~N~0) (= .cse0 0)))) (forall ((v_ArrVal_2707 (Array Int Int))) (let ((.cse2 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2707) c_~q2~0.base) .cse1))) (or (<= c_~N~0 (+ c_~t~0 .cse2)) (= .cse2 0)))))) is different from false [2022-12-06 05:45:21,073 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 05:45:21,073 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 160 treesize of output 185 [2022-12-06 05:45:21,080 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 95 treesize of output 83 [2022-12-06 05:45:21,085 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 83 treesize of output 71 [2022-12-06 05:45:21,219 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:21,219 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1297824264] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:45:21,219 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:45:21,219 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 11 [2022-12-06 05:45:21,219 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1500594319] [2022-12-06 05:45:21,219 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:45:21,219 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-12-06 05:45:21,219 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:45:21,220 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-12-06 05:45:21,220 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=105, Unknown=1, NotChecked=20, Total=156 [2022-12-06 05:45:21,220 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 05:45:21,220 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 196 places, 348 transitions, 7478 flow. Second operand has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 13 states have internal predecessors, (55), 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) [2022-12-06 05:45:21,220 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:45:21,221 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 05:45:21,221 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:45:24,260 INFO L130 PetriNetUnfolder]: 6953/11781 cut-off events. [2022-12-06 05:45:24,260 INFO L131 PetriNetUnfolder]: For 399397/399544 co-relation queries the response was YES. [2022-12-06 05:45:24,320 INFO L83 FinitePrefix]: Finished finitePrefix Result has 115638 conditions, 11781 events. 6953/11781 cut-off events. For 399397/399544 co-relation queries the response was YES. Maximal size of possible extension queue 592. Compared 83231 event pairs, 3013 based on Foata normal form. 69/11115 useless extension candidates. Maximal degree in co-relation 114745. Up to 11213 conditions per place. [2022-12-06 05:45:24,373 INFO L137 encePairwiseOnDemand]: 24/43 looper letters, 315 selfloop transitions, 44 changer transitions 29/389 dead transitions. [2022-12-06 05:45:24,373 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 203 places, 389 transitions, 8689 flow [2022-12-06 05:45:24,373 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-06 05:45:24,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-06 05:45:24,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 99 transitions. [2022-12-06 05:45:24,375 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2877906976744186 [2022-12-06 05:45:24,375 INFO L175 Difference]: Start difference. First operand has 196 places, 348 transitions, 7478 flow. Second operand 8 states and 99 transitions. [2022-12-06 05:45:24,375 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 203 places, 389 transitions, 8689 flow [2022-12-06 05:45:25,601 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 202 places, 389 transitions, 8669 flow, removed 2 selfloop flow, removed 1 redundant places. [2022-12-06 05:45:25,607 INFO L231 Difference]: Finished difference. Result has 203 places, 342 transitions, 7409 flow [2022-12-06 05:45:25,608 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=7458, PETRI_DIFFERENCE_MINUEND_PLACES=195, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=348, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=43, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=305, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=7409, PETRI_PLACES=203, PETRI_TRANSITIONS=342} [2022-12-06 05:45:25,612 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 171 predicate places. [2022-12-06 05:45:25,612 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:45:25,612 INFO L89 Accepts]: Start accepts. Operand has 203 places, 342 transitions, 7409 flow [2022-12-06 05:45:25,624 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:45:25,624 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:45:25,624 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 203 places, 342 transitions, 7409 flow [2022-12-06 05:45:25,626 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 199 places, 342 transitions, 7409 flow [2022-12-06 05:45:26,390 INFO L130 PetriNetUnfolder]: 2550/5583 cut-off events. [2022-12-06 05:45:26,390 INFO L131 PetriNetUnfolder]: For 186869/190470 co-relation queries the response was YES. [2022-12-06 05:45:26,538 INFO L83 FinitePrefix]: Finished finitePrefix Result has 53193 conditions, 5583 events. 2550/5583 cut-off events. For 186869/190470 co-relation queries the response was YES. Maximal size of possible extension queue 637. Compared 50202 event pairs, 805 based on Foata normal form. 371/4780 useless extension candidates. Maximal degree in co-relation 53011. Up to 2409 conditions per place. [2022-12-06 05:45:26,588 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 199 places, 342 transitions, 7409 flow [2022-12-06 05:45:26,589 INFO L188 LiptonReduction]: Number of co-enabled transitions 2434 [2022-12-06 05:45:26,590 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:45:26,591 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 979 [2022-12-06 05:45:26,592 INFO L495 AbstractCegarLoop]: Abstraction has has 199 places, 342 transitions, 7409 flow [2022-12-06 05:45:26,592 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 13 states have internal predecessors, (55), 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) [2022-12-06 05:45:26,592 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:45:26,592 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:45:26,599 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Forceful destruction successful, exit code 0 [2022-12-06 05:45:26,796 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:45:26,797 INFO L420 AbstractCegarLoop]: === Iteration 48 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:45:26,797 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:45:26,797 INFO L85 PathProgramCache]: Analyzing trace with hash 728543885, now seen corresponding path program 1 times [2022-12-06 05:45:26,797 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:45:26,799 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [432741094] [2022-12-06 05:45:26,799 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:45:26,799 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:45:26,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:45:27,897 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:27,898 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:45:27,898 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [432741094] [2022-12-06 05:45:27,898 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [432741094] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:45:27,898 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:45:27,898 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 05:45:27,898 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1758255751] [2022-12-06 05:45:27,898 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:45:27,898 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 05:45:27,898 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:45:27,898 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 05:45:27,899 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-12-06 05:45:27,899 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 41 [2022-12-06 05:45:27,899 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 199 places, 342 transitions, 7409 flow. Second operand has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 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) [2022-12-06 05:45:27,899 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:45:27,899 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 41 [2022-12-06 05:45:27,899 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:45:30,528 INFO L130 PetriNetUnfolder]: 6891/11622 cut-off events. [2022-12-06 05:45:30,528 INFO L131 PetriNetUnfolder]: For 388633/388701 co-relation queries the response was YES. [2022-12-06 05:45:30,605 INFO L83 FinitePrefix]: Finished finitePrefix Result has 114739 conditions, 11622 events. 6891/11622 cut-off events. For 388633/388701 co-relation queries the response was YES. Maximal size of possible extension queue 562. Compared 80818 event pairs, 3173 based on Foata normal form. 32/10919 useless extension candidates. Maximal degree in co-relation 114376. Up to 11455 conditions per place. [2022-12-06 05:45:30,662 INFO L137 encePairwiseOnDemand]: 28/41 looper letters, 333 selfloop transitions, 12 changer transitions 16/362 dead transitions. [2022-12-06 05:45:30,662 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 204 places, 362 transitions, 8301 flow [2022-12-06 05:45:30,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 05:45:30,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 05:45:30,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 72 transitions. [2022-12-06 05:45:30,663 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2926829268292683 [2022-12-06 05:45:30,663 INFO L175 Difference]: Start difference. First operand has 199 places, 342 transitions, 7409 flow. Second operand 6 states and 72 transitions. [2022-12-06 05:45:30,663 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 204 places, 362 transitions, 8301 flow [2022-12-06 05:45:31,853 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 197 places, 362 transitions, 8185 flow, removed 26 selfloop flow, removed 7 redundant places. [2022-12-06 05:45:31,859 INFO L231 Difference]: Finished difference. Result has 198 places, 339 transitions, 7234 flow [2022-12-06 05:45:31,859 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=41, PETRI_DIFFERENCE_MINUEND_FLOW=7295, PETRI_DIFFERENCE_MINUEND_PLACES=192, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=342, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=330, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=7234, PETRI_PLACES=198, PETRI_TRANSITIONS=339} [2022-12-06 05:45:31,860 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 166 predicate places. [2022-12-06 05:45:31,860 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:45:31,860 INFO L89 Accepts]: Start accepts. Operand has 198 places, 339 transitions, 7234 flow [2022-12-06 05:45:31,862 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:45:31,862 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:45:31,862 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 198 places, 339 transitions, 7234 flow [2022-12-06 05:45:31,865 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 195 places, 339 transitions, 7234 flow [2022-12-06 05:45:32,738 INFO L130 PetriNetUnfolder]: 2557/5569 cut-off events. [2022-12-06 05:45:32,738 INFO L131 PetriNetUnfolder]: For 180894/184175 co-relation queries the response was YES. [2022-12-06 05:45:32,774 INFO L83 FinitePrefix]: Finished finitePrefix Result has 52743 conditions, 5569 events. 2557/5569 cut-off events. For 180894/184175 co-relation queries the response was YES. Maximal size of possible extension queue 605. Compared 49510 event pairs, 804 based on Foata normal form. 349/4742 useless extension candidates. Maximal degree in co-relation 52311. Up to 2391 conditions per place. [2022-12-06 05:45:32,839 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 195 places, 339 transitions, 7234 flow [2022-12-06 05:45:32,839 INFO L188 LiptonReduction]: Number of co-enabled transitions 2424 [2022-12-06 05:45:32,842 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:45:32,843 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 983 [2022-12-06 05:45:32,843 INFO L495 AbstractCegarLoop]: Abstraction has has 195 places, 339 transitions, 7234 flow [2022-12-06 05:45:32,843 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 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) [2022-12-06 05:45:32,843 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:45:32,843 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:45:32,843 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable47 [2022-12-06 05:45:32,843 INFO L420 AbstractCegarLoop]: === Iteration 49 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:45:32,843 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:45:32,843 INFO L85 PathProgramCache]: Analyzing trace with hash 1735459145, now seen corresponding path program 1 times [2022-12-06 05:45:32,843 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:45:32,843 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1661146581] [2022-12-06 05:45:32,843 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:45:32,843 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:45:32,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:45:33,588 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:33,589 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:45:33,589 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1661146581] [2022-12-06 05:45:33,589 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1661146581] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:45:33,589 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:45:33,589 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 05:45:33,589 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [528442615] [2022-12-06 05:45:33,590 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:45:33,590 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 05:45:33,590 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:45:33,590 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 05:45:33,590 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-12-06 05:45:33,590 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 05:45:33,590 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 195 places, 339 transitions, 7234 flow. Second operand has 7 states, 7 states have (on average 3.7142857142857144) internal successors, (26), 7 states have internal predecessors, (26), 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) [2022-12-06 05:45:33,591 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:45:33,591 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 05:45:33,591 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:45:36,289 INFO L130 PetriNetUnfolder]: 6997/11788 cut-off events. [2022-12-06 05:45:36,289 INFO L131 PetriNetUnfolder]: For 387112/387192 co-relation queries the response was YES. [2022-12-06 05:45:36,341 INFO L83 FinitePrefix]: Finished finitePrefix Result has 115220 conditions, 11788 events. 6997/11788 cut-off events. For 387112/387192 co-relation queries the response was YES. Maximal size of possible extension queue 578. Compared 82637 event pairs, 2267 based on Foata normal form. 81/11097 useless extension candidates. Maximal degree in co-relation 114485. Up to 11155 conditions per place. [2022-12-06 05:45:36,390 INFO L137 encePairwiseOnDemand]: 21/40 looper letters, 325 selfloop transitions, 53 changer transitions 0/379 dead transitions. [2022-12-06 05:45:36,390 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 200 places, 379 transitions, 8426 flow [2022-12-06 05:45:36,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 05:45:36,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 05:45:36,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 82 transitions. [2022-12-06 05:45:36,391 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3416666666666667 [2022-12-06 05:45:36,391 INFO L175 Difference]: Start difference. First operand has 195 places, 339 transitions, 7234 flow. Second operand 6 states and 82 transitions. [2022-12-06 05:45:36,391 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 200 places, 379 transitions, 8426 flow [2022-12-06 05:45:37,537 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 195 places, 379 transitions, 8382 flow, removed 7 selfloop flow, removed 5 redundant places. [2022-12-06 05:45:37,543 INFO L231 Difference]: Finished difference. Result has 199 places, 351 transitions, 7575 flow [2022-12-06 05:45:37,543 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=7190, PETRI_DIFFERENCE_MINUEND_PLACES=190, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=339, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=41, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=288, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=7575, PETRI_PLACES=199, PETRI_TRANSITIONS=351} [2022-12-06 05:45:37,543 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 167 predicate places. [2022-12-06 05:45:37,543 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:45:37,543 INFO L89 Accepts]: Start accepts. Operand has 199 places, 351 transitions, 7575 flow [2022-12-06 05:45:37,545 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:45:37,545 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:45:37,545 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 199 places, 351 transitions, 7575 flow [2022-12-06 05:45:37,548 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 199 places, 351 transitions, 7575 flow [2022-12-06 05:45:38,408 INFO L130 PetriNetUnfolder]: 2596/5767 cut-off events. [2022-12-06 05:45:38,408 INFO L131 PetriNetUnfolder]: For 188897/192372 co-relation queries the response was YES. [2022-12-06 05:45:38,437 INFO L83 FinitePrefix]: Finished finitePrefix Result has 54172 conditions, 5767 events. 2596/5767 cut-off events. For 188897/192372 co-relation queries the response was YES. Maximal size of possible extension queue 620. Compared 52393 event pairs, 807 based on Foata normal form. 386/4927 useless extension candidates. Maximal degree in co-relation 53753. Up to 2463 conditions per place. [2022-12-06 05:45:38,494 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 199 places, 351 transitions, 7575 flow [2022-12-06 05:45:38,495 INFO L188 LiptonReduction]: Number of co-enabled transitions 2516 [2022-12-06 05:45:38,496 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:45:38,497 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 954 [2022-12-06 05:45:38,497 INFO L495 AbstractCegarLoop]: Abstraction has has 199 places, 351 transitions, 7575 flow [2022-12-06 05:45:38,497 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.7142857142857144) internal successors, (26), 7 states have internal predecessors, (26), 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) [2022-12-06 05:45:38,497 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:45:38,497 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:45:38,497 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable48 [2022-12-06 05:45:38,497 INFO L420 AbstractCegarLoop]: === Iteration 50 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:45:38,497 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:45:38,497 INFO L85 PathProgramCache]: Analyzing trace with hash -743092423, now seen corresponding path program 2 times [2022-12-06 05:45:38,497 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:45:38,498 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [791950937] [2022-12-06 05:45:38,498 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:45:38,498 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:45:38,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:45:39,355 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:39,355 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:45:39,355 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [791950937] [2022-12-06 05:45:39,355 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [791950937] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:45:39,355 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:45:39,355 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 05:45:39,355 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [432123262] [2022-12-06 05:45:39,356 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:45:39,356 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-06 05:45:39,356 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:45:39,356 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-06 05:45:39,356 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-12-06 05:45:39,356 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 05:45:39,356 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 199 places, 351 transitions, 7575 flow. Second operand has 8 states, 8 states have (on average 3.375) internal successors, (27), 8 states have internal predecessors, (27), 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) [2022-12-06 05:45:39,356 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:45:39,356 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 05:45:39,356 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:45:42,445 INFO L130 PetriNetUnfolder]: 7301/12352 cut-off events. [2022-12-06 05:45:42,445 INFO L131 PetriNetUnfolder]: For 421757/421809 co-relation queries the response was YES. [2022-12-06 05:45:42,502 INFO L83 FinitePrefix]: Finished finitePrefix Result has 122120 conditions, 12352 events. 7301/12352 cut-off events. For 421757/421809 co-relation queries the response was YES. Maximal size of possible extension queue 603. Compared 88453 event pairs, 1736 based on Foata normal form. 79/11557 useless extension candidates. Maximal degree in co-relation 121399. Up to 8100 conditions per place. [2022-12-06 05:45:42,554 INFO L137 encePairwiseOnDemand]: 18/40 looper letters, 381 selfloop transitions, 110 changer transitions 9/501 dead transitions. [2022-12-06 05:45:42,554 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 205 places, 501 transitions, 11716 flow [2022-12-06 05:45:42,555 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-06 05:45:42,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-06 05:45:42,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 98 transitions. [2022-12-06 05:45:42,555 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.35 [2022-12-06 05:45:42,555 INFO L175 Difference]: Start difference. First operand has 199 places, 351 transitions, 7575 flow. Second operand 7 states and 98 transitions. [2022-12-06 05:45:42,555 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 205 places, 501 transitions, 11716 flow [2022-12-06 05:45:43,883 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 204 places, 501 transitions, 11599 flow, removed 40 selfloop flow, removed 1 redundant places. [2022-12-06 05:45:43,889 INFO L231 Difference]: Finished difference. Result has 207 places, 366 transitions, 8146 flow [2022-12-06 05:45:43,890 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=7492, PETRI_DIFFERENCE_MINUEND_PLACES=198, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=351, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=98, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=246, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=8146, PETRI_PLACES=207, PETRI_TRANSITIONS=366} [2022-12-06 05:45:43,890 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 175 predicate places. [2022-12-06 05:45:43,890 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:45:43,890 INFO L89 Accepts]: Start accepts. Operand has 207 places, 366 transitions, 8146 flow [2022-12-06 05:45:43,892 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:45:43,892 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:45:43,892 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 207 places, 366 transitions, 8146 flow [2022-12-06 05:45:43,895 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 207 places, 366 transitions, 8146 flow [2022-12-06 05:45:44,982 INFO L130 PetriNetUnfolder]: 2752/6053 cut-off events. [2022-12-06 05:45:44,982 INFO L131 PetriNetUnfolder]: For 215655/219727 co-relation queries the response was YES. [2022-12-06 05:45:45,013 INFO L83 FinitePrefix]: Finished finitePrefix Result has 58992 conditions, 6053 events. 2752/6053 cut-off events. For 215655/219727 co-relation queries the response was YES. Maximal size of possible extension queue 655. Compared 55092 event pairs, 869 based on Foata normal form. 423/5194 useless extension candidates. Maximal degree in co-relation 58568. Up to 2576 conditions per place. [2022-12-06 05:45:45,075 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 207 places, 366 transitions, 8146 flow [2022-12-06 05:45:45,075 INFO L188 LiptonReduction]: Number of co-enabled transitions 2630 [2022-12-06 05:45:45,077 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:45:45,078 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1188 [2022-12-06 05:45:45,078 INFO L495 AbstractCegarLoop]: Abstraction has has 207 places, 366 transitions, 8146 flow [2022-12-06 05:45:45,078 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.375) internal successors, (27), 8 states have internal predecessors, (27), 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) [2022-12-06 05:45:45,078 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:45:45,078 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:45:45,078 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable49 [2022-12-06 05:45:45,078 INFO L420 AbstractCegarLoop]: === Iteration 51 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:45:45,078 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:45:45,078 INFO L85 PathProgramCache]: Analyzing trace with hash 2119121784, now seen corresponding path program 1 times [2022-12-06 05:45:45,078 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:45:45,078 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1189057155] [2022-12-06 05:45:45,078 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:45:45,078 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:45:45,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:45:45,819 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:45,820 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:45:45,820 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1189057155] [2022-12-06 05:45:45,820 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1189057155] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:45:45,820 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1794654660] [2022-12-06 05:45:45,820 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:45:45,820 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:45:45,820 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:45:45,821 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:45:45,823 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2022-12-06 05:45:46,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:45:46,028 INFO L263 TraceCheckSpWp]: Trace formula consists of 336 conjuncts, 37 conjunts are in the unsatisfiable core [2022-12-06 05:45:46,029 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:45:46,125 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 05:45:46,125 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 05:45:46,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1794654660] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:45:46,125 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 05:45:46,125 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7] total 10 [2022-12-06 05:45:46,126 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [369141834] [2022-12-06 05:45:46,126 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:45:46,126 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 05:45:46,126 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:45:46,126 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 05:45:46,126 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-12-06 05:45:46,126 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 05:45:46,126 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 207 places, 366 transitions, 8146 flow. Second operand has 5 states, 5 states have (on average 4.8) internal successors, (24), 5 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:45:46,126 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:45:46,126 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 05:45:46,126 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:45:48,775 INFO L130 PetriNetUnfolder]: 7294/12317 cut-off events. [2022-12-06 05:45:48,775 INFO L131 PetriNetUnfolder]: For 448146/448198 co-relation queries the response was YES. [2022-12-06 05:45:48,854 INFO L83 FinitePrefix]: Finished finitePrefix Result has 125712 conditions, 12317 events. 7294/12317 cut-off events. For 448146/448198 co-relation queries the response was YES. Maximal size of possible extension queue 603. Compared 87221 event pairs, 3226 based on Foata normal form. 41/11520 useless extension candidates. Maximal degree in co-relation 124980. Up to 12114 conditions per place. [2022-12-06 05:45:48,916 INFO L137 encePairwiseOnDemand]: 28/40 looper letters, 355 selfloop transitions, 19 changer transitions 5/380 dead transitions. [2022-12-06 05:45:48,917 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 210 places, 380 transitions, 8999 flow [2022-12-06 05:45:48,917 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:45:48,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:45:48,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 64 transitions. [2022-12-06 05:45:48,917 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.32 [2022-12-06 05:45:48,917 INFO L175 Difference]: Start difference. First operand has 207 places, 366 transitions, 8146 flow. Second operand 5 states and 64 transitions. [2022-12-06 05:45:48,918 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 210 places, 380 transitions, 8999 flow [2022-12-06 05:45:50,417 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 207 places, 380 transitions, 8909 flow, removed 34 selfloop flow, removed 3 redundant places. [2022-12-06 05:45:50,423 INFO L231 Difference]: Finished difference. Result has 207 places, 364 transitions, 8052 flow [2022-12-06 05:45:50,423 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=8014, PETRI_DIFFERENCE_MINUEND_PLACES=203, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=364, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=345, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=8052, PETRI_PLACES=207, PETRI_TRANSITIONS=364} [2022-12-06 05:45:50,423 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 175 predicate places. [2022-12-06 05:45:50,424 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:45:50,424 INFO L89 Accepts]: Start accepts. Operand has 207 places, 364 transitions, 8052 flow [2022-12-06 05:45:50,427 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:45:50,427 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:45:50,427 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 207 places, 364 transitions, 8052 flow [2022-12-06 05:45:50,439 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 207 places, 364 transitions, 8052 flow [2022-12-06 05:45:51,425 INFO L130 PetriNetUnfolder]: 2752/6044 cut-off events. [2022-12-06 05:45:51,425 INFO L131 PetriNetUnfolder]: For 213383/217438 co-relation queries the response was YES. [2022-12-06 05:45:51,458 INFO L83 FinitePrefix]: Finished finitePrefix Result has 58671 conditions, 6044 events. 2752/6044 cut-off events. For 213383/217438 co-relation queries the response was YES. Maximal size of possible extension queue 668. Compared 54896 event pairs, 865 based on Foata normal form. 412/5179 useless extension candidates. Maximal degree in co-relation 58248. Up to 2573 conditions per place. [2022-12-06 05:45:51,530 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 207 places, 364 transitions, 8052 flow [2022-12-06 05:45:51,530 INFO L188 LiptonReduction]: Number of co-enabled transitions 2622 [2022-12-06 05:45:51,533 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:45:51,534 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1110 [2022-12-06 05:45:51,534 INFO L495 AbstractCegarLoop]: Abstraction has has 207 places, 364 transitions, 8052 flow [2022-12-06 05:45:51,534 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.8) internal successors, (24), 5 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:45:51,534 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:45:51,534 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:45:51,545 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Forceful destruction successful, exit code 0 [2022-12-06 05:45:51,740 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:45:51,742 INFO L420 AbstractCegarLoop]: === Iteration 52 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:45:51,743 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:45:51,743 INFO L85 PathProgramCache]: Analyzing trace with hash -1069891109, now seen corresponding path program 1 times [2022-12-06 05:45:51,743 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:45:51,743 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [867080295] [2022-12-06 05:45:51,743 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:45:51,743 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:45:51,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:45:52,451 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:52,451 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:45:52,451 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [867080295] [2022-12-06 05:45:52,451 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [867080295] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:45:52,451 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1177044263] [2022-12-06 05:45:52,451 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:45:52,451 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:45:52,451 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:45:52,453 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:45:52,476 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Waiting until timeout for monitored process [2022-12-06 05:45:52,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:45:52,768 INFO L263 TraceCheckSpWp]: Trace formula consists of 334 conjuncts, 16 conjunts are in the unsatisfiable core [2022-12-06 05:45:52,769 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:45:52,796 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:52,797 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:45:52,812 INFO L321 Elim1Store]: treesize reduction 5, result has 58.3 percent of original size [2022-12-06 05:45:52,812 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 15 [2022-12-06 05:45:52,831 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:45:52,831 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1177044263] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:45:52,831 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:45:52,831 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 3, 3] total 8 [2022-12-06 05:45:52,831 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [931139562] [2022-12-06 05:45:52,831 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:45:52,831 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-12-06 05:45:52,832 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:45:52,832 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-12-06 05:45:52,832 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2022-12-06 05:45:52,832 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 39 [2022-12-06 05:45:52,832 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 207 places, 364 transitions, 8052 flow. Second operand has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 9 states have internal predecessors, (41), 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) [2022-12-06 05:45:52,832 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:45:52,832 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 39 [2022-12-06 05:45:52,832 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:45:56,444 INFO L130 PetriNetUnfolder]: 8278/13892 cut-off events. [2022-12-06 05:45:56,444 INFO L131 PetriNetUnfolder]: For 571692/571740 co-relation queries the response was YES. [2022-12-06 05:45:56,525 INFO L83 FinitePrefix]: Finished finitePrefix Result has 142473 conditions, 13892 events. 8278/13892 cut-off events. For 571692/571740 co-relation queries the response was YES. Maximal size of possible extension queue 646. Compared 99902 event pairs, 1114 based on Foata normal form. 466/13462 useless extension candidates. Maximal degree in co-relation 141601. Up to 7932 conditions per place. [2022-12-06 05:45:56,593 INFO L137 encePairwiseOnDemand]: 17/39 looper letters, 298 selfloop transitions, 212 changer transitions 6/517 dead transitions. [2022-12-06 05:45:56,594 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 217 places, 517 transitions, 11888 flow [2022-12-06 05:45:56,594 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-12-06 05:45:56,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2022-12-06 05:45:56,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 133 transitions. [2022-12-06 05:45:56,594 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2841880341880342 [2022-12-06 05:45:56,594 INFO L175 Difference]: Start difference. First operand has 207 places, 364 transitions, 8052 flow. Second operand 12 states and 133 transitions. [2022-12-06 05:45:56,595 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 217 places, 517 transitions, 11888 flow [2022-12-06 05:45:58,275 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 213 places, 517 transitions, 11829 flow, removed 13 selfloop flow, removed 4 redundant places. [2022-12-06 05:45:58,283 INFO L231 Difference]: Finished difference. Result has 219 places, 426 transitions, 10414 flow [2022-12-06 05:45:58,284 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=7871, PETRI_DIFFERENCE_MINUEND_PLACES=202, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=358, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=149, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=169, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=10414, PETRI_PLACES=219, PETRI_TRANSITIONS=426} [2022-12-06 05:45:58,284 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 187 predicate places. [2022-12-06 05:45:58,284 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:45:58,284 INFO L89 Accepts]: Start accepts. Operand has 219 places, 426 transitions, 10414 flow [2022-12-06 05:45:58,286 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:45:58,287 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:45:58,287 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 219 places, 426 transitions, 10414 flow [2022-12-06 05:45:58,290 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 219 places, 426 transitions, 10414 flow [2022-12-06 05:45:59,431 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][289], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 742#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)) (or (< ~q1_front~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0)) (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= (+ ~q1_front~0 1) 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), 1128#true, Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 411#true, 148#L121-1true, 117#thread1EXITtrue, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 987#true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 434#true, Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), 131#thread3EXITtrue, Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, 208#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 1902#true, 783#true, Black: 1402#(<= ~q1_back~0 ~q1_front~0)]) [2022-12-06 05:45:59,432 INFO L382 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-06 05:45:59,432 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:45:59,432 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-06 05:45:59,432 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:45:59,438 INFO L130 PetriNetUnfolder]: 3199/6897 cut-off events. [2022-12-06 05:45:59,438 INFO L131 PetriNetUnfolder]: For 291956/295718 co-relation queries the response was YES. [2022-12-06 05:45:59,485 INFO L83 FinitePrefix]: Finished finitePrefix Result has 72672 conditions, 6897 events. 3199/6897 cut-off events. For 291956/295718 co-relation queries the response was YES. Maximal size of possible extension queue 650. Compared 62176 event pairs, 887 based on Foata normal form. 404/6358 useless extension candidates. Maximal degree in co-relation 72098. Up to 2776 conditions per place. [2022-12-06 05:45:59,572 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 219 places, 426 transitions, 10414 flow [2022-12-06 05:45:59,572 INFO L188 LiptonReduction]: Number of co-enabled transitions 2930 [2022-12-06 05:45:59,588 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [891] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse2 (* v_~q1_back~0_261 4)) (.cse0 (+ v_~q1_back~0_261 1)) (.cse1 (select |v_#memory_int_369| v_~q1~0.base_163))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_28| 0) (= (+ 2 v_~q1_back~0_261) v_~q1_back~0_259) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97| (ite (and (< v_~q1_front~0_175 v_~n1~0_150) (< v_~q1_front~0_175 .cse0) (<= 0 v_~q1_front~0_175)) 1 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_80| 1) (= (ite (= (select .cse1 (+ v_~q1~0.offset_163 .cse2 4)) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_80| v_~N~0_118)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72| 0)) (= (+ v_~q1_front~0_175 1) v_~q1_front~0_174) (not (= (ite (= (select .cse1 (+ v_~q1~0.offset_163 .cse2)) 1) 1 0) 0)) (not (= (ite (and (< .cse0 v_~n1~0_150) (<= 0 .cse0)) 1 0) 0)) (< 0 v_~N~0_118) (= (select .cse1 (+ (* v_~q1_front~0_175 4) v_~q1~0.offset_163)) |v_thread2Thread1of1ForFork0_~j~0#1_112|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97|) (= |v_thread1Thread1of1ForFork2_#res#1.base_28| 0))) InVars {~q1~0.offset=v_~q1~0.offset_163, ~q1_front~0=v_~q1_front~0_175, ~q1_back~0=v_~q1_back~0_261, ~n1~0=v_~n1~0_150, ~q1~0.base=v_~q1~0.base_163, #memory_int=|v_#memory_int_369|, ~N~0=v_~N~0_118} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_30|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_112|, ~q1~0.offset=v_~q1~0.offset_163, ~q1_front~0=v_~q1_front~0_174, ~n1~0=v_~n1~0_150, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_30|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_45|, ~N~0=v_~N~0_118, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_47|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_47|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_51|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_45|, ~q1_back~0=v_~q1_back~0_259, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_80|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|, ~q1~0.base=v_~q1~0.base_163, #memory_int=|v_#memory_int_369|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_28|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_28|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] [2022-12-06 05:45:59,941 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1021] $Ultimate##0-->L65-2: Formula: (let ((.cse2 (* v_~q1_back~0_722 4)) (.cse1 (select |v_#memory_int_890| v_~q1~0.base_416)) (.cse0 (+ v_~q1_back~0_722 1))) (and (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_375| v_~s~0_502) v_~s~0_501) (= |v_thread1Thread1of1ForFork2_#res#1.offset_157| 0) (= |v_thread1Thread1of1ForFork2_~i~0#1_279| 1) (= |v_thread1Thread1of1ForFork2_#res#1.base_157| 0) (< 0 v_~N~0_318) (not (= (ite (and (<= 0 .cse0) (< .cse0 v_~n1~0_410)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_412| (ite (= (select (select |v_#memory_int_890| v_~q2~0.base_388) (+ v_~q2~0.offset_390 (* 4 v_~q2_back~0_659))) |v_thread2Thread1of1ForFork0_~j~0#1_375|) 1 0)) (= (+ v_~q2_back~0_659 1) v_~q2_back~0_658) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_375| 0)) (not (= (ite (= (select .cse1 (+ v_~q1~0.offset_423 .cse2)) 1) 1 0) 0)) (= (+ 2 v_~q1_back~0_722) v_~q1_back~0_721) (= (ite (= (select .cse1 (+ v_~q1~0.offset_423 .cse2 4)) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_278|) (= (+ v_~q1_front~0_607 1) v_~q1_front~0_606) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_278| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_278|) (= (select .cse1 (+ (* v_~q1_front~0_607 4) v_~q1~0.offset_423)) |v_thread2Thread1of1ForFork0_~j~0#1_375|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_279| v_~N~0_318)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_278| 0)) (not (= (ite (and (< v_~q1_front~0_607 v_~n1~0_410) (< v_~q1_front~0_607 .cse0) (<= 0 v_~q1_front~0_607)) 1 0) 0)) (not (= (ite (and (< v_~q2_back~0_659 v_~n2~0_377) (<= 0 v_~q2_back~0_659)) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_412| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_412| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_412|))) InVars {~q1~0.offset=v_~q1~0.offset_423, ~n2~0=v_~n2~0_377, ~q1_front~0=v_~q1_front~0_607, ~q1_back~0=v_~q1_back~0_722, ~q2~0.offset=v_~q2~0.offset_390, ~n1~0=v_~n1~0_410, ~q1~0.base=v_~q1~0.base_416, #memory_int=|v_#memory_int_890|, ~q2~0.base=v_~q2~0.base_388, ~N~0=v_~N~0_318, ~q2_back~0=v_~q2_back~0_659, ~s~0=v_~s~0_502} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_254|, ~q1_front~0=v_~q1_front~0_606, ~q2~0.offset=v_~q2~0.offset_390, ~n1~0=v_~n1~0_410, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_412|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_184|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_254|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_190|, ~q1_back~0=v_~q1_back~0_721, ~q1~0.base=v_~q1~0.base_416, ~q2~0.base=v_~q2~0.base_388, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_157|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_157|, ~q2_back~0=v_~q2_back~0_658, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_278|, ~s~0=v_~s~0_501, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_375|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_159|, ~q1~0.offset=v_~q1~0.offset_423, ~n2~0=v_~n2~0_377, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_159|, ~N~0=v_~N~0_318, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_268|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_268|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_412|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_184|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_279|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_278|, #memory_int=|v_#memory_int_890|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:46:00,225 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1016] L70-->L87-2: Formula: (let ((.cse0 (select |v_#memory_int_858| v_~q2~0.base_376))) (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_384| 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_133| 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_353| v_~s~0_473) v_~s~0_472) (not (= (ite (and (<= 0 v_~q2_back~0_628) (< v_~q2_back~0_628 v_~n2~0_367)) 1 0) 0)) (= (+ v_~q2_front~0_374 1) v_~q2_front~0_373) (= |v_thread3Thread1of1ForFork1_~k~0#1_155| (select .cse0 (+ v_~q2~0.offset_378 (* v_~q2_front~0_374 4)))) (= (+ v_~q2_back~0_628 1) v_~q2_back~0_627) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_384| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_384|) (= (ite (= (select .cse0 (+ v_~q2~0.offset_378 (* 4 v_~q2_back~0_628))) |v_thread2Thread1of1ForFork0_~j~0#1_353|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_384|) (not (= |v_thread3Thread1of1ForFork1_~k~0#1_155| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_133| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_133|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_133| (ite (and (<= 0 v_~q2_front~0_374) (< v_~q2_front~0_374 v_~n2~0_367) (< v_~q2_front~0_374 v_~q2_back~0_627)) 1 0)) (= v_~t~0_341 (+ v_~t~0_342 |v_thread3Thread1of1ForFork1_~k~0#1_155|)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_353| 0)))) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_353|, ~n2~0=v_~n2~0_367, ~q2~0.offset=v_~q2~0.offset_378, #memory_int=|v_#memory_int_858|, ~q2_front~0=v_~q2_front~0_374, ~q2~0.base=v_~q2~0.base_376, ~q2_back~0=v_~q2_back~0_628, ~t~0=v_~t~0_342, ~s~0=v_~s~0_473} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_133|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_353|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_232|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_133|, ~n2~0=v_~n2~0_367, ~q2~0.offset=v_~q2~0.offset_378, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_133|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_384|, ~q2_front~0=v_~q2_front~0_373, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_232|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_384|, #memory_int=|v_#memory_int_858|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_133|, ~q2~0.base=v_~q2~0.base_376, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_155|, ~q2_back~0=v_~q2_back~0_627, ~t~0=v_~t~0_341, ~s~0=v_~s~0_472} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q2_front~0, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, thread3Thread1of1ForFork1_~k~0#1, ~q2_back~0, ~t~0, ~s~0] and [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 05:46:00,359 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:46:00,452 INFO L203 LiptonReduction]: Total number of compositions: 4 [2022-12-06 05:46:00,453 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2169 [2022-12-06 05:46:00,453 INFO L495 AbstractCegarLoop]: Abstraction has has 217 places, 424 transitions, 10445 flow [2022-12-06 05:46:00,453 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 9 states have internal predecessors, (41), 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) [2022-12-06 05:46:00,453 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:46:00,453 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:46:00,459 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Ended with exit code 0 [2022-12-06 05:46:00,663 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable51 [2022-12-06 05:46:00,663 INFO L420 AbstractCegarLoop]: === Iteration 53 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:46:00,663 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:46:00,664 INFO L85 PathProgramCache]: Analyzing trace with hash -1402874014, now seen corresponding path program 1 times [2022-12-06 05:46:00,664 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:46:00,664 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1197608129] [2022-12-06 05:46:00,664 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:46:00,664 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:46:00,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:46:01,283 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:46:01,283 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:46:01,283 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1197608129] [2022-12-06 05:46:01,283 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1197608129] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:46:01,283 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1487897271] [2022-12-06 05:46:01,284 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:46:01,284 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:46:01,284 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:46:01,285 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:46:01,287 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Waiting until timeout for monitored process [2022-12-06 05:46:01,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:46:01,494 INFO L263 TraceCheckSpWp]: Trace formula consists of 324 conjuncts, 36 conjunts are in the unsatisfiable core [2022-12-06 05:46:01,495 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:46:01,658 INFO L321 Elim1Store]: treesize reduction 19, result has 5.0 percent of original size [2022-12-06 05:46:01,658 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 46 treesize of output 10 [2022-12-06 05:46:01,690 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:46:01,691 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:46:03,728 WARN L837 $PredicateComparison]: unable to prove that (forall ((~q2~0.base Int) (~q2~0.offset Int)) (let ((.cse0 (select |c_#memory_int| ~q2~0.base))) (or (= c_~N~0 (+ c_~t~0 (select .cse0 (+ ~q2~0.offset (* c_~q2_front~0 4))))) (not (= (select .cse0 (+ ~q2~0.offset (* c_~q2_back~0 4))) (select (select |c_#memory_int| c_~q1~0.base) (+ (* c_~q1_front~0 4) c_~q1~0.offset))))))) is different from false [2022-12-06 05:46:03,817 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 05:46:03,818 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 60 treesize of output 101 [2022-12-06 05:46:03,923 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:46:03,924 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1487897271] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:46:03,924 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:46:03,924 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 4, 4] total 13 [2022-12-06 05:46:03,924 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1504201154] [2022-12-06 05:46:03,924 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:46:03,924 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-12-06 05:46:03,924 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:46:03,924 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-12-06 05:46:03,925 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=153, Unknown=1, NotChecked=24, Total=210 [2022-12-06 05:46:03,925 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 41 [2022-12-06 05:46:03,925 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 217 places, 424 transitions, 10445 flow. Second operand has 15 states, 15 states have (on average 4.333333333333333) internal successors, (65), 15 states have internal predecessors, (65), 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) [2022-12-06 05:46:03,925 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:46:03,925 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 41 [2022-12-06 05:46:03,925 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:46:12,403 INFO L130 PetriNetUnfolder]: 8446/14118 cut-off events. [2022-12-06 05:46:12,403 INFO L131 PetriNetUnfolder]: For 650651/650733 co-relation queries the response was YES. [2022-12-06 05:46:12,483 INFO L83 FinitePrefix]: Finished finitePrefix Result has 155755 conditions, 14118 events. 8446/14118 cut-off events. For 650651/650733 co-relation queries the response was YES. Maximal size of possible extension queue 635. Compared 100702 event pairs, 2422 based on Foata normal form. 41/14159 useless extension candidates. Maximal degree in co-relation 154857. Up to 13165 conditions per place. [2022-12-06 05:46:12,553 INFO L137 encePairwiseOnDemand]: 17/41 looper letters, 437 selfloop transitions, 88 changer transitions 6/532 dead transitions. [2022-12-06 05:46:12,553 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 229 places, 532 transitions, 13019 flow [2022-12-06 05:46:12,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-12-06 05:46:12,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-12-06 05:46:12,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 144 transitions. [2022-12-06 05:46:12,554 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2701688555347092 [2022-12-06 05:46:12,554 INFO L175 Difference]: Start difference. First operand has 217 places, 424 transitions, 10445 flow. Second operand 13 states and 144 transitions. [2022-12-06 05:46:12,554 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 229 places, 532 transitions, 13019 flow [2022-12-06 05:46:14,232 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 226 places, 532 transitions, 12711 flow, removed 139 selfloop flow, removed 3 redundant places. [2022-12-06 05:46:14,240 INFO L231 Difference]: Finished difference. Result has 228 places, 443 transitions, 10946 flow [2022-12-06 05:46:14,241 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=41, PETRI_DIFFERENCE_MINUEND_FLOW=10171, PETRI_DIFFERENCE_MINUEND_PLACES=214, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=424, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=68, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=339, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=10946, PETRI_PLACES=228, PETRI_TRANSITIONS=443} [2022-12-06 05:46:14,241 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 196 predicate places. [2022-12-06 05:46:14,241 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:46:14,241 INFO L89 Accepts]: Start accepts. Operand has 228 places, 443 transitions, 10946 flow [2022-12-06 05:46:14,243 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:46:14,243 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:46:14,244 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 228 places, 443 transitions, 10946 flow [2022-12-06 05:46:14,247 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 228 places, 443 transitions, 10946 flow [2022-12-06 05:46:15,422 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][398], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 742#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)) (or (< ~q1_front~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0)) (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= (+ ~q1_front~0 1) 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 3028#true, 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 05:46:15,423 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-06 05:46:15,423 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:46:15,423 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-06 05:46:15,423 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:46:15,423 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][398], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 742#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)) (or (< ~q1_front~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0)) (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= (+ ~q1_front~0 1) 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 3028#true, 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 05:46:15,423 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-06 05:46:15,423 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 05:46:15,423 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:46:15,423 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:46:15,469 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][398], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 742#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)) (or (< ~q1_front~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0)) (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= (+ ~q1_front~0 1) 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 3028#true, 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 05:46:15,470 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 05:46:15,470 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 05:46:15,470 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:46:15,470 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:46:15,470 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][398], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 742#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)) (or (< ~q1_front~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0)) (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= (+ ~q1_front~0 1) 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 3028#true, 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 05:46:15,470 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-06 05:46:15,470 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-06 05:46:15,470 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 05:46:15,470 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 05:46:15,506 INFO L130 PetriNetUnfolder]: 3340/7063 cut-off events. [2022-12-06 05:46:15,507 INFO L131 PetriNetUnfolder]: For 300367/304109 co-relation queries the response was YES. [2022-12-06 05:46:15,546 INFO L83 FinitePrefix]: Finished finitePrefix Result has 75129 conditions, 7063 events. 3340/7063 cut-off events. For 300367/304109 co-relation queries the response was YES. Maximal size of possible extension queue 629. Compared 62644 event pairs, 959 based on Foata normal form. 403/6529 useless extension candidates. Maximal degree in co-relation 74553. Up to 2785 conditions per place. [2022-12-06 05:46:15,748 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 228 places, 443 transitions, 10946 flow [2022-12-06 05:46:15,748 INFO L188 LiptonReduction]: Number of co-enabled transitions 3044 [2022-12-06 05:46:15,759 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [874] $Ultimate##0-->L70: Formula: (and (= |v_thread2Thread1of1ForFork0_~j~0#1_83| (select (select |v_#memory_int_271| v_~q1~0.base_108) (+ (* v_~q1_front~0_123 4) v_~q1~0.offset_108))) (= (+ v_~q1_front~0_123 1) v_~q1_front~0_122) (= (ite (and (< v_~q1_front~0_123 v_~n1~0_99) (< v_~q1_front~0_123 v_~q1_back~0_170) (<= 0 v_~q1_front~0_123)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_71|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_71| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_71| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_71|)) InVars {~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_123, ~q1_back~0=v_~q1_back~0_170, ~n1~0=v_~n1~0_99, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_271|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_71|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_83|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_122, ~q1_back~0=v_~q1_back~0_170, ~n1~0=v_~n1~0_99, ~q1~0.base=v_~q1~0.base_108, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_71|, #memory_int=|v_#memory_int_271|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_29|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_29|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:46:15,996 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:46:15,996 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:46:16,211 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1025] $Ultimate##0-->L120-3: Formula: (and (= (+ |v_#pthreadsForks_431| 1) |v_#pthreadsForks_430|) (= |v_#pthreadsForks_431| |v_ULTIMATE.start_main_#t~pre23#1_270|) (= (ite (and (< v_~q1_front~0_622 v_~n1~0_418) (< v_~q1_front~0_622 v_~q1_back~0_737) (<= 0 v_~q1_front~0_622)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_426|) (= (store |v_#memory_int_905| |v_ULTIMATE.start_main_~#t3~0#1.base_257| (store (select |v_#memory_int_905| |v_ULTIMATE.start_main_~#t3~0#1.base_257|) |v_ULTIMATE.start_main_~#t3~0#1.offset_246| |v_ULTIMATE.start_main_#t~pre23#1_270|)) |v_#memory_int_904|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_426| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_426| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_426|) (= (select (select |v_#memory_int_905| v_~q1~0.base_424) (+ v_~q1~0.offset_431 (* v_~q1_front~0_622 4))) |v_thread2Thread1of1ForFork0_~j~0#1_386|) (= v_~q1_front~0_621 (+ v_~q1_front~0_622 1))) InVars {~q1~0.offset=v_~q1~0.offset_431, #pthreadsForks=|v_#pthreadsForks_431|, ~q1_front~0=v_~q1_front~0_622, ~q1_back~0=v_~q1_back~0_737, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_246|, ~n1~0=v_~n1~0_418, ~q1~0.base=v_~q1~0.base_424, #memory_int=|v_#memory_int_905|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_257|} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_386|, ~q1~0.offset=v_~q1~0.offset_431, ~q1_front~0=v_~q1_front~0_621, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_246|, ~n1~0=v_~n1~0_418, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_426|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_257|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_265|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_277|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_277|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_242|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_426|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_270|, #pthreadsForks=|v_#pthreadsForks_430|, ~q1_back~0=v_~q1_back~0_737, ~q1~0.base=v_~q1~0.base_424, #memory_int=|v_#memory_int_904|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] [2022-12-06 05:46:16,326 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 05:46:16,326 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2085 [2022-12-06 05:46:16,326 INFO L495 AbstractCegarLoop]: Abstraction has has 226 places, 441 transitions, 10954 flow [2022-12-06 05:46:16,326 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 4.333333333333333) internal successors, (65), 15 states have internal predecessors, (65), 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) [2022-12-06 05:46:16,326 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:46:16,326 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:46:16,335 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Forceful destruction successful, exit code 0 [2022-12-06 05:46:16,533 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable52,22 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:46:16,533 INFO L420 AbstractCegarLoop]: === Iteration 54 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:46:16,533 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:46:16,533 INFO L85 PathProgramCache]: Analyzing trace with hash -107514314, now seen corresponding path program 1 times [2022-12-06 05:46:16,533 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:46:16,533 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1316229020] [2022-12-06 05:46:16,533 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:46:16,534 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:46:16,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:46:18,157 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:46:18,158 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:46:18,158 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1316229020] [2022-12-06 05:46:18,158 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1316229020] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:46:18,158 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1547850129] [2022-12-06 05:46:18,158 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:46:18,158 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:46:18,158 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:46:18,159 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:46:18,161 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Waiting until timeout for monitored process [2022-12-06 05:46:18,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:46:18,372 INFO L263 TraceCheckSpWp]: Trace formula consists of 329 conjuncts, 24 conjunts are in the unsatisfiable core [2022-12-06 05:46:18,373 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:46:18,377 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 156 treesize of output 154 [2022-12-06 05:46:18,420 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 21 [2022-12-06 05:46:18,440 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 05:46:18,440 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 05:46:18,441 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1547850129] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:46:18,441 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 05:46:18,441 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7] total 10 [2022-12-06 05:46:18,441 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2015312623] [2022-12-06 05:46:18,441 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:46:18,441 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 05:46:18,441 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:46:18,441 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 05:46:18,441 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2022-12-06 05:46:18,441 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 05:46:18,441 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 226 places, 441 transitions, 10954 flow. Second operand has 5 states, 5 states have (on average 4.6) internal successors, (23), 5 states have internal predecessors, (23), 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) [2022-12-06 05:46:18,441 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:46:18,442 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 05:46:18,442 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:46:22,265 INFO L130 PetriNetUnfolder]: 9195/15235 cut-off events. [2022-12-06 05:46:22,265 INFO L131 PetriNetUnfolder]: For 707332/707404 co-relation queries the response was YES. [2022-12-06 05:46:22,372 INFO L83 FinitePrefix]: Finished finitePrefix Result has 168106 conditions, 15235 events. 9195/15235 cut-off events. For 707332/707404 co-relation queries the response was YES. Maximal size of possible extension queue 707. Compared 109011 event pairs, 2059 based on Foata normal form. 43/15277 useless extension candidates. Maximal degree in co-relation 167217. Up to 11038 conditions per place. [2022-12-06 05:46:22,457 INFO L137 encePairwiseOnDemand]: 21/43 looper letters, 376 selfloop transitions, 129 changer transitions 0/506 dead transitions. [2022-12-06 05:46:22,457 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 230 places, 506 transitions, 13357 flow [2022-12-06 05:46:22,457 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:46:22,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:46:22,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 77 transitions. [2022-12-06 05:46:22,458 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3581395348837209 [2022-12-06 05:46:22,458 INFO L175 Difference]: Start difference. First operand has 226 places, 441 transitions, 10954 flow. Second operand 5 states and 77 transitions. [2022-12-06 05:46:22,458 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 230 places, 506 transitions, 13357 flow [2022-12-06 05:46:24,625 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 224 places, 506 transitions, 13116 flow, removed 68 selfloop flow, removed 6 redundant places. [2022-12-06 05:46:24,634 INFO L231 Difference]: Finished difference. Result has 226 places, 458 transitions, 11735 flow [2022-12-06 05:46:24,635 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=10716, PETRI_DIFFERENCE_MINUEND_PLACES=220, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=441, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=112, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=312, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=11735, PETRI_PLACES=226, PETRI_TRANSITIONS=458} [2022-12-06 05:46:24,635 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 194 predicate places. [2022-12-06 05:46:24,635 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:46:24,635 INFO L89 Accepts]: Start accepts. Operand has 226 places, 458 transitions, 11735 flow [2022-12-06 05:46:24,638 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:46:24,638 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:46:24,638 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 226 places, 458 transitions, 11735 flow [2022-12-06 05:46:24,642 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 226 places, 458 transitions, 11735 flow [2022-12-06 05:46:25,991 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][419], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true, 3173#true]) [2022-12-06 05:46:25,991 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-06 05:46:25,991 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:46:25,991 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 05:46:25,991 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:46:25,992 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][419], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true, 3173#true]) [2022-12-06 05:46:25,992 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-06 05:46:25,992 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:46:25,992 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-06 05:46:25,992 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:46:26,016 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][419], [1730#true, Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true, 3173#true]) [2022-12-06 05:46:26,016 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-06 05:46:26,016 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 05:46:26,017 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-06 05:46:26,017 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 05:46:26,017 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][419], [1730#true, Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true, 3173#true]) [2022-12-06 05:46:26,017 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 05:46:26,017 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:46:26,017 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 05:46:26,017 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:46:26,061 INFO L130 PetriNetUnfolder]: 3536/7451 cut-off events. [2022-12-06 05:46:26,061 INFO L131 PetriNetUnfolder]: For 335894/339817 co-relation queries the response was YES. [2022-12-06 05:46:26,104 INFO L83 FinitePrefix]: Finished finitePrefix Result has 80954 conditions, 7451 events. 3536/7451 cut-off events. For 335894/339817 co-relation queries the response was YES. Maximal size of possible extension queue 680. Compared 66750 event pairs, 973 based on Foata normal form. 448/6943 useless extension candidates. Maximal degree in co-relation 80379. Up to 2813 conditions per place. [2022-12-06 05:46:26,312 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 226 places, 458 transitions, 11735 flow [2022-12-06 05:46:26,312 INFO L188 LiptonReduction]: Number of co-enabled transitions 3186 [2022-12-06 05:46:26,314 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:46:26,316 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1681 [2022-12-06 05:46:26,316 INFO L495 AbstractCegarLoop]: Abstraction has has 226 places, 458 transitions, 11735 flow [2022-12-06 05:46:26,316 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.6) internal successors, (23), 5 states have internal predecessors, (23), 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) [2022-12-06 05:46:26,316 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:46:26,316 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:46:26,324 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Forceful destruction successful, exit code 0 [2022-12-06 05:46:26,523 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable53,23 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:46:26,523 INFO L420 AbstractCegarLoop]: === Iteration 55 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:46:26,523 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:46:26,523 INFO L85 PathProgramCache]: Analyzing trace with hash 1308707969, now seen corresponding path program 1 times [2022-12-06 05:46:26,523 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:46:26,527 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1962043525] [2022-12-06 05:46:26,527 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:46:26,528 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:46:26,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:46:27,054 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:46:27,054 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:46:27,054 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1962043525] [2022-12-06 05:46:27,054 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1962043525] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:46:27,054 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1167580926] [2022-12-06 05:46:27,054 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:46:27,054 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:46:27,054 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:46:27,056 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:46:27,057 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Waiting until timeout for monitored process [2022-12-06 05:46:27,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:46:27,276 INFO L263 TraceCheckSpWp]: Trace formula consists of 324 conjuncts, 46 conjunts are in the unsatisfiable core [2022-12-06 05:46:27,277 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:46:27,362 INFO L350 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 31 treesize of output 15 [2022-12-06 05:46:27,485 INFO L350 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 [2022-12-06 05:46:27,507 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:46:27,508 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:46:27,628 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:46:27,629 INFO L350 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 61 treesize of output 41 [2022-12-06 05:46:27,680 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 05:46:27,681 INFO L350 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 62 treesize of output 42 [2022-12-06 05:46:27,766 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:46:27,766 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1167580926] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:46:27,766 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:46:27,766 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 15 [2022-12-06 05:46:27,766 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [408555298] [2022-12-06 05:46:27,766 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:46:27,767 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-12-06 05:46:27,767 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:46:27,767 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-12-06 05:46:27,767 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2022-12-06 05:46:27,767 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 05:46:27,767 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 226 places, 458 transitions, 11735 flow. Second operand has 17 states, 17 states have (on average 4.0588235294117645) internal successors, (69), 17 states have internal predecessors, (69), 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) [2022-12-06 05:46:27,767 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:46:27,767 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 05:46:27,767 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:46:33,657 INFO L130 PetriNetUnfolder]: 10427/17374 cut-off events. [2022-12-06 05:46:33,657 INFO L131 PetriNetUnfolder]: For 806420/806530 co-relation queries the response was YES. [2022-12-06 05:46:33,762 INFO L83 FinitePrefix]: Finished finitePrefix Result has 193238 conditions, 17374 events. 10427/17374 cut-off events. For 806420/806530 co-relation queries the response was YES. Maximal size of possible extension queue 860. Compared 128648 event pairs, 2804 based on Foata normal form. 80/17454 useless extension candidates. Maximal degree in co-relation 192348. Up to 14539 conditions per place. [2022-12-06 05:46:33,849 INFO L137 encePairwiseOnDemand]: 17/43 looper letters, 503 selfloop transitions, 184 changer transitions 47/735 dead transitions. [2022-12-06 05:46:33,850 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 242 places, 735 transitions, 18163 flow [2022-12-06 05:46:33,850 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-12-06 05:46:33,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2022-12-06 05:46:33,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 207 transitions. [2022-12-06 05:46:33,851 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.28317373461012313 [2022-12-06 05:46:33,851 INFO L175 Difference]: Start difference. First operand has 226 places, 458 transitions, 11735 flow. Second operand 17 states and 207 transitions. [2022-12-06 05:46:33,851 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 242 places, 735 transitions, 18163 flow [2022-12-06 05:46:36,187 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 239 places, 735 transitions, 18022 flow, removed 18 selfloop flow, removed 3 redundant places. [2022-12-06 05:46:36,199 INFO L231 Difference]: Finished difference. Result has 249 places, 559 transitions, 14963 flow [2022-12-06 05:46:36,199 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=11611, PETRI_DIFFERENCE_MINUEND_PLACES=223, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=458, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=97, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=300, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=14963, PETRI_PLACES=249, PETRI_TRANSITIONS=559} [2022-12-06 05:46:36,200 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 217 predicate places. [2022-12-06 05:46:36,200 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:46:36,200 INFO L89 Accepts]: Start accepts. Operand has 249 places, 559 transitions, 14963 flow [2022-12-06 05:46:36,203 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:46:36,203 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:46:36,203 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 249 places, 559 transitions, 14963 flow [2022-12-06 05:46:36,208 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 249 places, 559 transitions, 14963 flow [2022-12-06 05:46:37,722 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][512], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), 225#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 05:46:37,722 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-06 05:46:37,722 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:46:37,722 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:46:37,722 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 05:46:37,723 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][512], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), 225#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 05:46:37,723 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-06 05:46:37,723 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:46:37,723 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:46:37,723 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-06 05:46:37,750 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][512], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 05:46:37,750 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-06 05:46:37,750 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 05:46:37,750 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-06 05:46:37,750 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 05:46:37,751 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][512], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 05:46:37,751 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 05:46:37,751 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:46:37,751 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 05:46:37,751 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:46:37,794 INFO L130 PetriNetUnfolder]: 3868/8234 cut-off events. [2022-12-06 05:46:37,794 INFO L131 PetriNetUnfolder]: For 372676/377371 co-relation queries the response was YES. [2022-12-06 05:46:37,850 INFO L83 FinitePrefix]: Finished finitePrefix Result has 90127 conditions, 8234 events. 3868/8234 cut-off events. For 372676/377371 co-relation queries the response was YES. Maximal size of possible extension queue 817. Compared 76674 event pairs, 1150 based on Foata normal form. 575/7660 useless extension candidates. Maximal degree in co-relation 89540. Up to 3296 conditions per place. [2022-12-06 05:46:37,951 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 249 places, 559 transitions, 14963 flow [2022-12-06 05:46:37,952 INFO L188 LiptonReduction]: Number of co-enabled transitions 3842 [2022-12-06 05:46:37,955 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 05:46:38,039 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:46:38,156 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:46:38,277 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 05:46:38,277 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2077 [2022-12-06 05:46:38,277 INFO L495 AbstractCegarLoop]: Abstraction has has 248 places, 558 transitions, 14967 flow [2022-12-06 05:46:38,278 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 4.0588235294117645) internal successors, (69), 17 states have internal predecessors, (69), 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) [2022-12-06 05:46:38,278 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:46:38,278 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:46:38,284 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Forceful destruction successful, exit code 0 [2022-12-06 05:46:38,478 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable54,24 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:46:38,478 INFO L420 AbstractCegarLoop]: === Iteration 56 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:46:38,478 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:46:38,479 INFO L85 PathProgramCache]: Analyzing trace with hash 1429530314, now seen corresponding path program 1 times [2022-12-06 05:46:38,479 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:46:38,479 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [312577962] [2022-12-06 05:46:38,479 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:46:38,479 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:46:38,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:46:39,401 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:46:39,401 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:46:39,401 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [312577962] [2022-12-06 05:46:39,402 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [312577962] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:46:39,402 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1533601163] [2022-12-06 05:46:39,402 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:46:39,402 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:46:39,402 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:46:39,403 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:46:39,405 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Waiting until timeout for monitored process [2022-12-06 05:46:39,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:46:39,621 INFO L263 TraceCheckSpWp]: Trace formula consists of 324 conjuncts, 54 conjunts are in the unsatisfiable core [2022-12-06 05:46:39,622 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:46:39,738 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:46:39,747 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 05:46:39,747 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 37 treesize of output 44 [2022-12-06 05:46:39,753 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 15 [2022-12-06 05:46:39,817 INFO L350 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 [2022-12-06 05:46:39,887 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:46:39,888 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:46:40,109 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 05:46:40,109 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 106 treesize of output 147 [2022-12-06 05:46:40,116 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 57 treesize of output 51 [2022-12-06 05:46:40,121 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 51 treesize of output 45 [2022-12-06 05:46:40,279 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:46:40,279 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1533601163] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:46:40,279 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:46:40,279 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 5, 5] total 16 [2022-12-06 05:46:40,279 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1036286032] [2022-12-06 05:46:40,279 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:46:40,279 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-12-06 05:46:40,279 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:46:40,280 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-12-06 05:46:40,280 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=253, Unknown=0, NotChecked=0, Total=306 [2022-12-06 05:46:40,280 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 46 [2022-12-06 05:46:40,280 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 248 places, 558 transitions, 14967 flow. Second operand has 18 states, 18 states have (on average 3.7777777777777777) internal successors, (68), 18 states have internal predecessors, (68), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:46:40,280 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:46:40,280 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 46 [2022-12-06 05:46:40,280 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:46:42,011 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse0 (* c_~q2_front~0 4)) (.cse5 (* c_~q2_back~0 4))) (let ((.cse4 (<= (* c_~n2~0 4) (+ .cse5 3 c_~q2~0.offset))) (.cse2 (select |c_#memory_int| c_~q2~0.base)) (.cse3 (+ c_~q2~0.offset .cse0))) (and (= c_~q2~0.offset 0) (< 0 (+ c_~q2~0.offset .cse0 1)) (or (let ((.cse1 (select .cse2 .cse3))) (and (<= c_~N~0 .cse1) (<= .cse1 c_~N~0) (= c_~t~0 0))) .cse4) (or (and (<= c_~t~0 c_~N~0) (<= c_~N~0 c_~t~0)) .cse4) (or (<= (+ c_~q2_front~0 c_~n2~0) (+ c_~q2_back~0 1)) (<= .cse3 0)) (or (not (= (select .cse2 (+ .cse5 c_~q2~0.offset)) (select (select |c_#memory_int| c_~q1~0.base) (+ (* c_~q1_front~0 4) c_~q1~0.offset)))) (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) c_~q2~0.base) .cse3)) (+ c_~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= c_~N~0 (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) c_~q2~0.base) .cse3))))) (< c_~q2_back~0 0) (< c_~n2~0 (+ c_~q2_back~0 2)))))) is different from false [2022-12-06 05:46:43,245 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse0 (* c_~q2_front~0 4))) (let ((.cse2 (select |c_#memory_int| c_~q2~0.base)) (.cse4 (* c_~q2_back~0 4)) (.cse3 (+ c_~q2~0.offset .cse0))) (and (= c_~q2~0.offset 0) (< 0 (+ c_~q2~0.offset .cse0 1)) (or (let ((.cse1 (select .cse2 .cse3))) (and (<= c_~N~0 .cse1) (<= .cse1 c_~N~0) (= c_~t~0 0))) (<= (* c_~n2~0 4) (+ .cse4 3 c_~q2~0.offset))) (or (<= (+ c_~q2_front~0 c_~n2~0) (+ c_~q2_back~0 1)) (<= .cse3 0)) (<= c_~t~0 c_~N~0) (or (not (= (select .cse2 (+ .cse4 c_~q2~0.offset)) (select (select |c_#memory_int| c_~q1~0.base) (+ (* c_~q1_front~0 4) c_~q1~0.offset)))) (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) c_~q2~0.base) .cse3)) (+ c_~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= c_~N~0 (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) c_~q2~0.base) .cse3))))) (< c_~q2_back~0 0) (< c_~n2~0 (+ c_~q2_back~0 2))) (<= c_~N~0 c_~t~0)))) is different from false [2022-12-06 05:46:49,798 INFO L130 PetriNetUnfolder]: 11655/19664 cut-off events. [2022-12-06 05:46:49,799 INFO L131 PetriNetUnfolder]: For 942319/942352 co-relation queries the response was YES. [2022-12-06 05:46:49,914 INFO L83 FinitePrefix]: Finished finitePrefix Result has 222831 conditions, 19664 events. 11655/19664 cut-off events. For 942319/942352 co-relation queries the response was YES. Maximal size of possible extension queue 1002. Compared 150841 event pairs, 3541 based on Foata normal form. 200/19864 useless extension candidates. Maximal degree in co-relation 221914. Up to 15276 conditions per place. [2022-12-06 05:46:50,003 INFO L137 encePairwiseOnDemand]: 18/46 looper letters, 679 selfloop transitions, 372 changer transitions 185/1237 dead transitions. [2022-12-06 05:46:50,003 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 285 places, 1237 transitions, 33993 flow [2022-12-06 05:46:50,004 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2022-12-06 05:46:50,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2022-12-06 05:46:50,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 341 transitions. [2022-12-06 05:46:50,005 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.1950800915331808 [2022-12-06 05:46:50,005 INFO L175 Difference]: Start difference. First operand has 248 places, 558 transitions, 14967 flow. Second operand 38 states and 341 transitions. [2022-12-06 05:46:50,005 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 285 places, 1237 transitions, 33993 flow [2022-12-06 05:46:53,444 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 282 places, 1237 transitions, 32890 flow, removed 536 selfloop flow, removed 3 redundant places. [2022-12-06 05:46:53,463 INFO L231 Difference]: Finished difference. Result has 316 places, 910 transitions, 25813 flow [2022-12-06 05:46:53,464 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=46, PETRI_DIFFERENCE_MINUEND_FLOW=14222, PETRI_DIFFERENCE_MINUEND_PLACES=245, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=549, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=89, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=380, PETRI_DIFFERENCE_SUBTRAHEND_STATES=38, PETRI_FLOW=25813, PETRI_PLACES=316, PETRI_TRANSITIONS=910} [2022-12-06 05:46:53,464 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 284 predicate places. [2022-12-06 05:46:53,464 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:46:53,464 INFO L89 Accepts]: Start accepts. Operand has 316 places, 910 transitions, 25813 flow [2022-12-06 05:46:53,470 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:46:53,470 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:46:53,470 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 316 places, 910 transitions, 25813 flow [2022-12-06 05:46:53,478 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 312 places, 910 transitions, 25813 flow [2022-12-06 05:46:55,310 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][353], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3407#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3585#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3573#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3579#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3550#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3554#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3542#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, 227#(<= ~q2_back~0 ~q2_front~0), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1326#(<= ~q2_back~0 ~q2_front~0), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:46:55,310 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:46:55,310 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:46:55,310 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:46:55,310 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:46:55,310 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][546], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3407#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3585#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3573#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3579#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3550#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3554#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 3542#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 227#(<= ~q2_back~0 ~q2_front~0), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1326#(<= ~q2_back~0 ~q2_front~0), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:46:55,311 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:46:55,311 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:46:55,311 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:46:55,311 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:46:55,311 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([682] thread2EXIT-->L122-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem26#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][547], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3407#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3585#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3573#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3579#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3550#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3554#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 3542#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), 987#true, 306#true, 150#L122-2true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:46:55,311 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:46:55,311 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:46:55,311 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:46:55,311 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:46:55,633 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][351], [1730#true, Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3407#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3585#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3573#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3579#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3550#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3554#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 3542#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 434#true, Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:46:55,634 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:46:55,634 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:46:55,634 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:46:55,634 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:46:56,018 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][787], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3407#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3585#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3573#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3579#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3550#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3554#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 3542#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), 225#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:46:56,018 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-06 05:46:56,018 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:46:56,018 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:46:56,018 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:46:56,104 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][787], [1730#true, Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3407#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3585#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3573#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3579#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3550#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3554#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 3542#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:46:56,105 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 05:46:56,105 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:46:56,105 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:46:56,105 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 05:46:56,157 INFO L130 PetriNetUnfolder]: 4990/10259 cut-off events. [2022-12-06 05:46:56,158 INFO L131 PetriNetUnfolder]: For 598106/605508 co-relation queries the response was YES. [2022-12-06 05:46:56,236 INFO L83 FinitePrefix]: Finished finitePrefix Result has 124050 conditions, 10259 events. 4990/10259 cut-off events. For 598106/605508 co-relation queries the response was YES. Maximal size of possible extension queue 933. Compared 94814 event pairs, 1202 based on Foata normal form. 677/9829 useless extension candidates. Maximal degree in co-relation 123802. Up to 3859 conditions per place. [2022-12-06 05:46:56,355 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 312 places, 910 transitions, 25813 flow [2022-12-06 05:46:56,355 INFO L188 LiptonReduction]: Number of co-enabled transitions 4070 [2022-12-06 05:46:56,451 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] [2022-12-06 05:46:56,503 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:46:56,615 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] [2022-12-06 05:46:56,677 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [854] L120-4-->L121-1: Formula: (= |v_ULTIMATE.start_main_#t~mem25#1_20| (select (select |v_#memory_int_213| |v_ULTIMATE.start_main_~#t1~0#1.base_29|) |v_ULTIMATE.start_main_~#t1~0#1.offset_29|)) InVars {#memory_int=|v_#memory_int_213|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_29|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|} OutVars{ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_35|, #memory_int=|v_#memory_int_213|, ULTIMATE.start_main_#t~nondet24#1=|v_ULTIMATE.start_main_#t~nondet24#1_17|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_29|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_29|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre23#1, ULTIMATE.start_main_#t~nondet24#1, ULTIMATE.start_main_#t~mem25#1] [2022-12-06 05:46:56,739 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:46:56,872 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] [2022-12-06 05:46:57,086 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:46:57,383 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:46:57,529 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:46:57,655 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:46:57,775 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:46:57,857 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:46:57,940 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:46:58,022 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:46:58,104 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:46:58,187 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:46:58,271 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:46:58,353 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:46:58,440 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] and [1036] L70-->L87-2: Formula: (let ((.cse0 (select |v_#memory_int_939| v_~q2~0.base_412))) (and (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_168| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_168|) (= v_~t~0_396 (+ v_~t~0_397 |v_thread3Thread1of1ForFork1_~k~0#1_198|)) (= v_~s~0_547 (+ |v_thread2Thread1of1ForFork0_~j~0#1_412| v_~s~0_548)) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_412| (select .cse0 (+ v_~q2~0.offset_414 (* 4 v_~q2_back~0_713)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_460|) (= |v_thread3Thread1of1ForFork1_~k~0#1_198| (select .cse0 (+ v_~q2~0.offset_414 (* v_~q2_front~0_421 4)))) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_168| 0)) (not (= |v_thread3Thread1of1ForFork1_~k~0#1_198| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_460| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_460|) (not (= (ite (and (<= 0 v_~q2_back~0_713) (< v_~q2_back~0_713 v_~n2~0_401)) 1 0) 0)) (= (+ v_~q2_back~0_713 1) v_~q2_back~0_712) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_460| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_412| 0)) (= (+ v_~q2_front~0_421 1) v_~q2_front~0_420) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_168| (ite (and (<= 0 v_~q2_front~0_421) (< v_~q2_front~0_421 v_~q2_back~0_712) (< v_~q2_front~0_421 v_~n2~0_401)) 1 0)))) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_412|, ~n2~0=v_~n2~0_401, ~q2~0.offset=v_~q2~0.offset_414, #memory_int=|v_#memory_int_939|, ~q2_front~0=v_~q2_front~0_421, ~q2~0.base=v_~q2~0.base_412, ~q2_back~0=v_~q2_back~0_713, ~t~0=v_~t~0_397, ~s~0=v_~s~0_548} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_168|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_412|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_283|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_168|, ~n2~0=v_~n2~0_401, ~q2~0.offset=v_~q2~0.offset_414, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_168|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_460|, ~q2_front~0=v_~q2_front~0_420, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_283|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_460|, #memory_int=|v_#memory_int_939|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_168|, ~q2~0.base=v_~q2~0.base_412, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_198|, ~q2_back~0=v_~q2_back~0_712, ~t~0=v_~t~0_396, ~s~0=v_~s~0_547} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q2_front~0, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, thread3Thread1of1ForFork1_~k~0#1, ~q2_back~0, ~t~0, ~s~0] [2022-12-06 05:46:58,537 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] and [1034] L70-->L70: Formula: (and (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_407| v_~s~0_540) v_~s~0_539) (= (select (select |v_#memory_int_935| v_~q1~0.base_434) (+ (* v_~q1_front~0_648 4) v_~q1~0.offset_441)) |v_thread2Thread1of1ForFork0_~j~0#1_406|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_454| 0)) (not (= (ite (and (< v_~q2_back~0_705 v_~n2~0_397) (<= 0 v_~q2_back~0_705)) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_407| 0)) (= (+ v_~q2_back~0_705 1) v_~q2_back~0_704) (not (= (ite (= (select (select |v_#memory_int_935| v_~q2~0.base_408) (+ (* 4 v_~q2_back~0_705) v_~q2~0.offset_410)) |v_thread2Thread1of1ForFork0_~j~0#1_407|) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_454| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_454|) (= (+ v_~q1_front~0_648 1) v_~q1_front~0_647) (= (ite (and (< v_~q1_front~0_648 v_~n1~0_428) (< v_~q1_front~0_648 v_~q1_back~0_751) (<= 0 v_~q1_front~0_648)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_454|)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_407|, ~q1~0.offset=v_~q1~0.offset_441, ~q1_front~0=v_~q1_front~0_648, ~n2~0=v_~n2~0_397, ~q1_back~0=v_~q1_back~0_751, ~n1~0=v_~n1~0_428, ~q2~0.offset=v_~q2~0.offset_410, ~q1~0.base=v_~q1~0.base_434, #memory_int=|v_#memory_int_935|, ~q2~0.base=v_~q2~0.base_408, ~q2_back~0=v_~q2_back~0_705, ~s~0=v_~s~0_540} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_406|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_279|, ~q1~0.offset=v_~q1~0.offset_441, ~q1_front~0=v_~q1_front~0_647, ~n2~0=v_~n2~0_397, ~n1~0=v_~n1~0_428, ~q2~0.offset=v_~q2~0.offset_410, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_454|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_295|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_295|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_279|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_454|, ~q1_back~0=v_~q1_back~0_751, ~q1~0.base=v_~q1~0.base_434, #memory_int=|v_#memory_int_935|, ~q2~0.base=v_~q2~0.base_408, ~q2_back~0=v_~q2_back~0_704, ~s~0=v_~s~0_539} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, thread2Thread1of1ForFork0_#t~mem8#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] [2022-12-06 05:46:58,612 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] and [1035] L70-->L122-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem26#1_100| (select (select |v_#memory_int_937| |v_ULTIMATE.start_main_~#t2~0#1.base_89|) |v_ULTIMATE.start_main_~#t2~0#1.offset_78|)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_458| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_458|) (not (= (ite (and (< v_~q2_back~0_709 v_~n2~0_399) (<= 0 v_~q2_back~0_709)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_937| v_~q2~0.base_410) (+ v_~q2~0.offset_412 (* 4 v_~q2_back~0_709))) |v_thread2Thread1of1ForFork0_~j~0#1_410|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_458|) (= v_~q2_back~0_708 (+ v_~q2_back~0_709 1)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_458| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_410| 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_410| v_~s~0_544) v_~s~0_543)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_410|, ~n2~0=v_~n2~0_399, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_78|, ~q2~0.offset=v_~q2~0.offset_412, #memory_int=|v_#memory_int_937|, ~q2~0.base=v_~q2~0.base_410, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_89|, ~q2_back~0=v_~q2_back~0_709, ~s~0=v_~s~0_544} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_100|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_410|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_281|, ~n2~0=v_~n2~0_399, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_78|, ~q2~0.offset=v_~q2~0.offset_412, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_458|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_100|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_281|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_458|, #memory_int=|v_#memory_int_937|, ~q2~0.base=v_~q2~0.base_410, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_89|, ~q2_back~0=v_~q2_back~0_708, ~s~0=v_~s~0_543} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~mem25#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] [2022-12-06 05:46:58,668 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:46:58,730 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:46:58,790 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:46:58,848 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] [2022-12-06 05:46:59,002 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:46:59,061 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:46:59,184 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:46:59,299 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:46:59,363 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] [2022-12-06 05:46:59,397 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] [2022-12-06 05:46:59,476 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1044] L87-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_235| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_259|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_174| 0)) (= (+ v_~t~0_409 |v_thread3Thread1of1ForFork1_~k~0#1_204|) v_~t~0_408) (= v_~q2_front~0_432 (+ v_~q2_front~0_433 1)) (= (ite (and (<= 0 v_~q2_front~0_433) (< v_~q2_front~0_433 v_~n2~0_415) (< v_~q2_front~0_433 v_~q2_back~0_738)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_174|) (= |v_thread3Thread1of1ForFork1_~k~0#1_204| 0) (= |v_thread3Thread1of1ForFork1_#res#1.base_79| 0) (= (ite (not (= v_~t~0_408 v_~N~0_328)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_235|) (= |v_thread3Thread1of1ForFork1_~k~0#1_204| (select (select |v_#memory_int_955| v_~q2~0.base_426) (+ v_~q2~0.offset_428 (* v_~q2_front~0_433 4)))) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_174| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_174|) (= |v_thread3Thread1of1ForFork1_#res#1.offset_79| 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_259| 0))) InVars {~n2~0=v_~n2~0_415, ~q2~0.offset=v_~q2~0.offset_428, #memory_int=|v_#memory_int_955|, ~q2_front~0=v_~q2_front~0_433, ~q2~0.base=v_~q2~0.base_426, ~N~0=v_~N~0_328, ~q2_back~0=v_~q2_back~0_738, ~t~0=v_~t~0_409} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_174|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_174|, ~n2~0=v_~n2~0_415, ~q2~0.offset=v_~q2~0.offset_428, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_174|, ~q2_front~0=v_~q2_front~0_432, ~N~0=v_~N~0_328, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_132|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_79|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_259|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_79|, #memory_int=|v_#memory_int_955|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_174|, ~q2~0.base=v_~q2~0.base_426, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_204|, ~q2_back~0=v_~q2_back~0_738, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_235|, ~t~0=v_~t~0_408} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ULTIMATE.start_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, ULTIMATE.start_main_#t~mem27#1, thread3Thread1of1ForFork1_~k~0#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~t~0] and [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] [2022-12-06 05:46:59,623 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1046] L87-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_thread3Thread1of1ForFork1_~k~0#1_208| (select (select |v_#memory_int_959| v_~q2~0.base_430) (+ v_~q2~0.offset_432 (* v_~q2_front~0_441 4)))) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_178| 0)) (= |v_thread3Thread1of1ForFork1_#res#1.offset_83| 0) (= (+ v_~q2_front~0_441 1) v_~q2_front~0_440) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_263| 0)) (= (ite (and (<= 0 v_~q2_front~0_441) (< v_~q2_front~0_441 v_~q2_back~0_742) (< v_~q2_front~0_441 v_~n2~0_419)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_178|) (= v_~t~0_416 (+ v_~t~0_417 |v_thread3Thread1of1ForFork1_~k~0#1_208|)) (= |v_thread3Thread1of1ForFork1_#res#1.base_83| 0) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_178| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_178|) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_239| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_263|) (= |v_thread3Thread1of1ForFork1_~k~0#1_208| 0) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_239| (ite (not (= v_~t~0_416 v_~N~0_332)) 1 0))) InVars {~n2~0=v_~n2~0_419, ~q2~0.offset=v_~q2~0.offset_432, #memory_int=|v_#memory_int_959|, ~q2_front~0=v_~q2_front~0_441, ~q2~0.base=v_~q2~0.base_430, ~N~0=v_~N~0_332, ~q2_back~0=v_~q2_back~0_742, ~t~0=v_~t~0_417} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_178|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_178|, ~n2~0=v_~n2~0_419, ~q2~0.offset=v_~q2~0.offset_432, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_178|, ~q2_front~0=v_~q2_front~0_440, ~N~0=v_~N~0_332, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_136|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_83|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_263|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_83|, #memory_int=|v_#memory_int_959|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_178|, ~q2~0.base=v_~q2~0.base_430, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_208|, ~q2_back~0=v_~q2_back~0_742, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_239|, ~t~0=v_~t~0_416} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ULTIMATE.start_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, ULTIMATE.start_main_#t~mem27#1, thread3Thread1of1ForFork1_~k~0#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~t~0] and [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] [2022-12-06 05:46:59,720 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1050] L87-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_247| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_271|) (= (ite (and (<= 0 v_~q2_front~0_457) (< v_~q2_front~0_457 v_~q2_back~0_750) (< v_~q2_front~0_457 v_~n2~0_427)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_186|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_271| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_247| (ite (not (= v_~t~0_432 v_~N~0_340)) 1 0)) (= |v_thread3Thread1of1ForFork1_~k~0#1_216| 0) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_186| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_186|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_186| 0)) (= (select (select |v_#memory_int_967| v_~q2~0.base_438) (+ v_~q2~0.offset_440 (* v_~q2_front~0_457 4))) |v_thread3Thread1of1ForFork1_~k~0#1_216|) (= |v_thread3Thread1of1ForFork1_#res#1.offset_91| 0) (= v_~q2_front~0_456 (+ v_~q2_front~0_457 1)) (= |v_thread3Thread1of1ForFork1_#res#1.base_91| 0) (= v_~t~0_432 (+ v_~t~0_433 |v_thread3Thread1of1ForFork1_~k~0#1_216|))) InVars {~n2~0=v_~n2~0_427, ~q2~0.offset=v_~q2~0.offset_440, #memory_int=|v_#memory_int_967|, ~q2_front~0=v_~q2_front~0_457, ~q2~0.base=v_~q2~0.base_438, ~N~0=v_~N~0_340, ~q2_back~0=v_~q2_back~0_750, ~t~0=v_~t~0_433} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_186|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_186|, ~n2~0=v_~n2~0_427, ~q2~0.offset=v_~q2~0.offset_440, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_186|, ~q2_front~0=v_~q2_front~0_456, ~N~0=v_~N~0_340, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_144|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_91|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_271|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_91|, #memory_int=|v_#memory_int_967|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_186|, ~q2~0.base=v_~q2~0.base_438, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_216|, ~q2_back~0=v_~q2_back~0_750, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_247|, ~t~0=v_~t~0_432} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ULTIMATE.start_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, ULTIMATE.start_main_#t~mem27#1, thread3Thread1of1ForFork1_~k~0#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~t~0] and [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] [2022-12-06 05:46:59,798 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1052] L87-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.base_95| 0) (= |v_thread3Thread1of1ForFork1_~k~0#1_220| 0) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_251| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_275|) (= v_~q2_front~0_464 (+ v_~q2_front~0_465 1)) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_275| 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_251| (ite (not (= v_~t~0_440 v_~N~0_344)) 1 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_190| 0)) (= v_~t~0_440 (+ v_~t~0_441 |v_thread3Thread1of1ForFork1_~k~0#1_220|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_190| (ite (and (< v_~q2_front~0_465 v_~q2_back~0_754) (< v_~q2_front~0_465 v_~n2~0_431) (<= 0 v_~q2_front~0_465)) 1 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_190| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_190|) (= (select (select |v_#memory_int_971| v_~q2~0.base_442) (+ v_~q2~0.offset_444 (* v_~q2_front~0_465 4))) |v_thread3Thread1of1ForFork1_~k~0#1_220|) (= |v_thread3Thread1of1ForFork1_#res#1.offset_95| 0)) InVars {~n2~0=v_~n2~0_431, ~q2~0.offset=v_~q2~0.offset_444, #memory_int=|v_#memory_int_971|, ~q2_front~0=v_~q2_front~0_465, ~q2~0.base=v_~q2~0.base_442, ~N~0=v_~N~0_344, ~q2_back~0=v_~q2_back~0_754, ~t~0=v_~t~0_441} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_190|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_190|, ~n2~0=v_~n2~0_431, ~q2~0.offset=v_~q2~0.offset_444, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_190|, ~q2_front~0=v_~q2_front~0_464, ~N~0=v_~N~0_344, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_148|, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_95|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_275|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_95|, #memory_int=|v_#memory_int_971|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_190|, ~q2~0.base=v_~q2~0.base_442, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_220|, ~q2_back~0=v_~q2_back~0_754, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_251|, ~t~0=v_~t~0_440} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, ULTIMATE.start_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, ULTIMATE.start_main_#t~mem27#1, thread3Thread1of1ForFork1_~k~0#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1, ~t~0] and [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] [2022-12-06 05:46:59,865 INFO L203 LiptonReduction]: Total number of compositions: 8 [2022-12-06 05:46:59,865 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 6401 [2022-12-06 05:46:59,865 INFO L495 AbstractCegarLoop]: Abstraction has has 311 places, 921 transitions, 26875 flow [2022-12-06 05:46:59,865 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 3.7777777777777777) internal successors, (68), 18 states have internal predecessors, (68), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:46:59,866 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:46:59,866 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:46:59,885 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Forceful destruction successful, exit code 0 [2022-12-06 05:47:00,083 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable55,25 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:47:00,083 INFO L420 AbstractCegarLoop]: === Iteration 57 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:47:00,084 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:47:00,084 INFO L85 PathProgramCache]: Analyzing trace with hash -1839016838, now seen corresponding path program 2 times [2022-12-06 05:47:00,084 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:47:00,084 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2054637659] [2022-12-06 05:47:00,084 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:47:00,084 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:47:00,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:47:00,553 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:47:00,553 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:47:00,553 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2054637659] [2022-12-06 05:47:00,553 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2054637659] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:47:00,554 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1902995943] [2022-12-06 05:47:00,554 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-12-06 05:47:00,554 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:47:00,554 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:47:00,555 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:47:00,556 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Waiting until timeout for monitored process [2022-12-06 05:47:00,851 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-12-06 05:47:00,851 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-12-06 05:47:00,853 INFO L263 TraceCheckSpWp]: Trace formula consists of 324 conjuncts, 50 conjunts are in the unsatisfiable core [2022-12-06 05:47:00,854 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:47:00,946 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:47:00,952 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 05:47:00,953 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 37 treesize of output 44 [2022-12-06 05:47:00,960 INFO L321 Elim1Store]: treesize reduction 9, result has 25.0 percent of original size [2022-12-06 05:47:00,960 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 27 treesize of output 18 [2022-12-06 05:47:01,047 INFO L350 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 [2022-12-06 05:47:01,064 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:47:01,064 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:47:01,305 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 05:47:01,305 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 106 treesize of output 147 [2022-12-06 05:47:01,312 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 57 treesize of output 51 [2022-12-06 05:47:01,317 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 51 treesize of output 45 [2022-12-06 05:47:01,492 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:47:01,493 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1902995943] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:47:01,493 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:47:01,493 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 15 [2022-12-06 05:47:01,493 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [603767250] [2022-12-06 05:47:01,493 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:47:01,494 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-12-06 05:47:01,494 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:47:01,494 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-12-06 05:47:01,494 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=219, Unknown=2, NotChecked=0, Total=272 [2022-12-06 05:47:01,494 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 83 [2022-12-06 05:47:01,494 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 311 places, 921 transitions, 26875 flow. Second operand has 17 states, 17 states have (on average 4.0) internal successors, (68), 17 states have internal predecessors, (68), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:47:01,494 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:47:01,494 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 83 [2022-12-06 05:47:01,495 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:47:11,083 INFO L130 PetriNetUnfolder]: 11272/19396 cut-off events. [2022-12-06 05:47:11,084 INFO L131 PetriNetUnfolder]: For 1093824/1093859 co-relation queries the response was YES. [2022-12-06 05:47:11,242 INFO L83 FinitePrefix]: Finished finitePrefix Result has 243798 conditions, 19396 events. 11272/19396 cut-off events. For 1093824/1093859 co-relation queries the response was YES. Maximal size of possible extension queue 1005. Compared 152416 event pairs, 3789 based on Foata normal form. 54/19447 useless extension candidates. Maximal degree in co-relation 243533. Up to 17098 conditions per place. [2022-12-06 05:47:11,345 INFO L137 encePairwiseOnDemand]: 44/83 looper letters, 912 selfloop transitions, 353 changer transitions 59/1325 dead transitions. [2022-12-06 05:47:11,345 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 330 places, 1325 transitions, 39415 flow [2022-12-06 05:47:11,345 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-12-06 05:47:11,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2022-12-06 05:47:11,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 241 transitions. [2022-12-06 05:47:11,347 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.13826735513482502 [2022-12-06 05:47:11,347 INFO L175 Difference]: Start difference. First operand has 311 places, 921 transitions, 26875 flow. Second operand 21 states and 241 transitions. [2022-12-06 05:47:11,347 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 330 places, 1325 transitions, 39415 flow [2022-12-06 05:47:17,275 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 321 places, 1325 transitions, 35186 flow, removed 2108 selfloop flow, removed 9 redundant places. [2022-12-06 05:47:17,297 INFO L231 Difference]: Finished difference. Result has 334 places, 1078 transitions, 28847 flow [2022-12-06 05:47:17,297 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=83, PETRI_DIFFERENCE_MINUEND_FLOW=22832, PETRI_DIFFERENCE_MINUEND_PLACES=301, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=901, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=188, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=607, PETRI_DIFFERENCE_SUBTRAHEND_STATES=21, PETRI_FLOW=28847, PETRI_PLACES=334, PETRI_TRANSITIONS=1078} [2022-12-06 05:47:17,298 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 302 predicate places. [2022-12-06 05:47:17,298 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:47:17,298 INFO L89 Accepts]: Start accepts. Operand has 334 places, 1078 transitions, 28847 flow [2022-12-06 05:47:17,302 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:47:17,302 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:47:17,302 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 334 places, 1078 transitions, 28847 flow [2022-12-06 05:47:17,312 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 333 places, 1078 transitions, 28847 flow [2022-12-06 05:47:18,893 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][345], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 434#true, Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 3242#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:18,894 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-06 05:47:18,894 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:47:18,894 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:47:18,894 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:47:19,172 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][287], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, 227#(<= ~q2_back~0 ~q2_front~0), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, 1326#(<= ~q2_back~0 ~q2_front~0), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,172 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,172 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:19,172 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:19,172 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:19,173 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][438], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, 227#(<= ~q2_back~0 ~q2_front~0), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, 1326#(<= ~q2_back~0 ~q2_front~0), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,173 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,173 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:19,173 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:19,173 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:19,173 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([682] thread2EXIT-->L122-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem26#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][469], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), 987#true, 306#true, 150#L122-2true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,174 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,174 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:19,174 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:19,174 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:19,177 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][345], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 434#true, Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 3242#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,178 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-06 05:47:19,178 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:47:19,178 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:47:19,178 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:47:19,178 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:47:19,190 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][444], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, 1326#(<= ~q2_back~0 ~q2_front~0), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,191 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2022-12-06 05:47:19,191 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-06 05:47:19,191 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-06 05:47:19,191 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-06 05:47:19,192 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][657], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,192 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2022-12-06 05:47:19,192 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-06 05:47:19,192 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-06 05:47:19,192 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-06 05:47:19,193 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][661], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 434#true, Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 3242#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,194 INFO L382 tUnfolder$Statistics]: this new event has 18 ancestors and is not cut-off event [2022-12-06 05:47:19,194 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-06 05:47:19,194 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is not cut-off event [2022-12-06 05:47:19,194 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is not cut-off event [2022-12-06 05:47:19,201 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][796], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 148#L121-1true, 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), 117#thread1EXITtrue, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 131#thread3EXITtrue, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,202 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-06 05:47:19,202 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:19,202 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:19,202 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:19,202 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][796], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 131#thread3EXITtrue, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,202 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,202 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:47:19,202 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:47:19,202 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:47:19,804 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][657], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,805 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:19,805 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:19,805 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,805 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:19,805 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:19,805 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][444], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1326#(<= ~q2_back~0 ~q2_front~0), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,805 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:19,806 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:19,806 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:19,806 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,806 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:19,806 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][661], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 434#true, Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 3242#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,806 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:19,806 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:19,806 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:19,806 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,806 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:19,815 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][521], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 434#true, Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,815 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:19,815 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,815 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,815 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,815 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][625], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,815 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:19,816 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,816 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,816 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,816 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][436], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,816 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:19,816 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,816 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,816 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,816 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][796], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 131#thread3EXITtrue, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,817 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:19,817 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,817 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,817 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:19,837 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][345], [1730#true, Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 434#true, Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:19,837 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:19,837 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:47:19,837 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:19,837 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:20,092 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][796], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:20,093 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-06 05:47:20,093 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:20,093 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:47:20,093 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:47:20,093 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:47:20,177 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][796], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, 131#thread3EXITtrue, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:20,177 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 05:47:20,177 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:47:20,178 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:47:20,178 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 05:47:20,219 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][355], [1730#true, Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 148#L121-1true, 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), 117#thread1EXITtrue, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3768#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), 225#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:20,219 INFO L382 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-06 05:47:20,220 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-06 05:47:20,220 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:47:20,220 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:47:20,232 INFO L130 PetriNetUnfolder]: 5324/11042 cut-off events. [2022-12-06 05:47:20,232 INFO L131 PetriNetUnfolder]: For 620578/627884 co-relation queries the response was YES. [2022-12-06 05:47:20,320 INFO L83 FinitePrefix]: Finished finitePrefix Result has 131971 conditions, 11042 events. 5324/11042 cut-off events. For 620578/627884 co-relation queries the response was YES. Maximal size of possible extension queue 1012. Compared 103709 event pairs, 1202 based on Foata normal form. 616/10524 useless extension candidates. Maximal degree in co-relation 131282. Up to 4083 conditions per place. [2022-12-06 05:47:20,452 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 333 places, 1078 transitions, 28847 flow [2022-12-06 05:47:20,453 INFO L188 LiptonReduction]: Number of co-enabled transitions 4378 [2022-12-06 05:47:20,456 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:47:20,456 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:47:20,456 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:47:20,456 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:47:20,456 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:47:20,456 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:47:20,622 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:47:20,622 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:47:20,622 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:47:20,622 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:47:20,622 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:47:20,622 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 05:47:20,805 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1041] L65-2-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_105| 0) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_470| 0)) (not (= (ite (and (<= 0 v_~q1_front~0_656) (< v_~q1_front~0_656 v_~n1~0_432) (< v_~q1_front~0_656 v_~q1_back~0_755)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.offset_105| 0) (= |v_thread2Thread1of1ForFork0_~j~0#1_422| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_470| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_470|) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_422| v_~s~0_564) v_~s~0_563) (not (= (ite (and (< v_~q2_back~0_729 v_~n2~0_409) (<= 0 v_~q2_back~0_729)) 1 0) 0)) (= (+ v_~q1_front~0_656 1) v_~q1_front~0_655) (= |v_thread2Thread1of1ForFork0_~j~0#1_422| (select (select |v_#memory_int_949| v_~q1~0.base_438) (+ v_~q1~0.offset_445 (* v_~q1_front~0_656 4)))) (= (ite (= (select (select |v_#memory_int_949| v_~q2~0.base_420) (+ v_~q2~0.offset_422 (* 4 v_~q2_back~0_729))) |v_thread2Thread1of1ForFork0_~j~0#1_422|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_470|) (= (+ v_~q2_back~0_729 1) v_~q2_back~0_728)) InVars {~q1~0.offset=v_~q1~0.offset_445, ~n2~0=v_~n2~0_409, ~q1_front~0=v_~q1_front~0_656, ~q1_back~0=v_~q1_back~0_755, ~q2~0.offset=v_~q2~0.offset_422, ~n1~0=v_~n1~0_432, ~q1~0.base=v_~q1~0.base_438, #memory_int=|v_#memory_int_949|, ~q2~0.base=v_~q2~0.base_420, ~q2_back~0=v_~q2_back~0_729, ~s~0=v_~s~0_564} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_422|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_291|, ~q1~0.offset=v_~q1~0.offset_445, ~n2~0=v_~n2~0_409, ~q1_front~0=v_~q1_front~0_655, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_105|, ~q2~0.offset=v_~q2~0.offset_422, ~n1~0=v_~n1~0_432, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_470|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_299|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_299|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_291|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_470|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_105|, ~q1_back~0=v_~q1_back~0_755, ~q1~0.base=v_~q1~0.base_438, #memory_int=|v_#memory_int_949|, ~q2~0.base=v_~q2~0.base_420, ~q2_back~0=v_~q2_back~0_728, ~s~0=v_~s~0_563} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, ~q1_front~0, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] [2022-12-06 05:47:20,896 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1041] L65-2-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork0_#res#1.base_105| 0) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_470| 0)) (not (= (ite (and (<= 0 v_~q1_front~0_656) (< v_~q1_front~0_656 v_~n1~0_432) (< v_~q1_front~0_656 v_~q1_back~0_755)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.offset_105| 0) (= |v_thread2Thread1of1ForFork0_~j~0#1_422| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_470| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_470|) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_422| v_~s~0_564) v_~s~0_563) (not (= (ite (and (< v_~q2_back~0_729 v_~n2~0_409) (<= 0 v_~q2_back~0_729)) 1 0) 0)) (= (+ v_~q1_front~0_656 1) v_~q1_front~0_655) (= |v_thread2Thread1of1ForFork0_~j~0#1_422| (select (select |v_#memory_int_949| v_~q1~0.base_438) (+ v_~q1~0.offset_445 (* v_~q1_front~0_656 4)))) (= (ite (= (select (select |v_#memory_int_949| v_~q2~0.base_420) (+ v_~q2~0.offset_422 (* 4 v_~q2_back~0_729))) |v_thread2Thread1of1ForFork0_~j~0#1_422|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_470|) (= (+ v_~q2_back~0_729 1) v_~q2_back~0_728)) InVars {~q1~0.offset=v_~q1~0.offset_445, ~n2~0=v_~n2~0_409, ~q1_front~0=v_~q1_front~0_656, ~q1_back~0=v_~q1_back~0_755, ~q2~0.offset=v_~q2~0.offset_422, ~n1~0=v_~n1~0_432, ~q1~0.base=v_~q1~0.base_438, #memory_int=|v_#memory_int_949|, ~q2~0.base=v_~q2~0.base_420, ~q2_back~0=v_~q2_back~0_729, ~s~0=v_~s~0_564} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_422|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_291|, ~q1~0.offset=v_~q1~0.offset_445, ~n2~0=v_~n2~0_409, ~q1_front~0=v_~q1_front~0_655, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_105|, ~q2~0.offset=v_~q2~0.offset_422, ~n1~0=v_~n1~0_432, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_470|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_299|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_299|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_291|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_470|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_105|, ~q1_back~0=v_~q1_back~0_755, ~q1~0.base=v_~q1~0.base_438, #memory_int=|v_#memory_int_949|, ~q2~0.base=v_~q2~0.base_420, ~q2_back~0=v_~q2_back~0_728, ~s~0=v_~s~0_563} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, ~q1_front~0, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:47:21,055 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1079] L119-4-->thread2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1032| v_~q2~0.base_490)) (.cse1 (* 4 v_~q2_back~0_827))) (and (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_528| (ite (= (select .cse0 (+ v_~q2~0.offset_492 .cse1 4)) |v_thread2Thread1of1ForFork0_~j~0#1_469|) 1 0)) (= (+ v_~q1_front~0_726 1) v_~q1_front~0_725) (= |v_#pthreadsForks_469| |v_ULTIMATE.start_main_#t~pre23#1_294|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_528| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_528|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_528| 0)) (not (= (ite (and (<= 0 v_~q1_front~0_726) (< v_~q1_front~0_726 v_~n1~0_466) (< v_~q1_front~0_726 v_~q1_back~0_791)) 1 0) 0)) (not (= (ite (= (select .cse0 (+ v_~q2~0.offset_492 .cse1)) |v_thread2Thread1of1ForFork0_~j~0#1_470|) 1 0) 0)) (not (= (ite (and (< v_~q2_back~0_827 v_~n2~0_479) (<= 0 v_~q2_back~0_827)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_113| 0) (= (store |v_#memory_int_1033| |v_ULTIMATE.start_main_~#t3~0#1.base_273| (store (select |v_#memory_int_1033| |v_ULTIMATE.start_main_~#t3~0#1.base_273|) |v_ULTIMATE.start_main_~#t3~0#1.offset_262| |v_ULTIMATE.start_main_#t~pre23#1_294|)) |v_#memory_int_1032|) (= (+ 2 v_~q2_back~0_827) v_~q2_back~0_825) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_469| |v_thread2Thread1of1ForFork0_~j~0#1_470| v_~s~0_613) v_~s~0_611) (= |v_thread2Thread1of1ForFork0_~j~0#1_469| 0) (= (+ |v_#pthreadsForks_469| 1) |v_#pthreadsForks_468|) (not (= (ite (let ((.cse2 (+ v_~q2_back~0_827 1))) (and (< .cse2 v_~n2~0_479) (<= 0 .cse2))) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.offset_113| 0) (= (select (select |v_#memory_int_1032| v_~q1~0.base_472) (+ v_~q1~0.offset_479 (* v_~q1_front~0_726 4))) |v_thread2Thread1of1ForFork0_~j~0#1_469|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_470| 0)))) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_470|, ~q1~0.offset=v_~q1~0.offset_479, ~n2~0=v_~n2~0_479, ~q1_front~0=v_~q1_front~0_726, ~q2~0.offset=v_~q2~0.offset_492, ~n1~0=v_~n1~0_466, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_262|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_273|, #pthreadsForks=|v_#pthreadsForks_469|, ~q1_back~0=v_~q1_back~0_791, ~q1~0.base=v_~q1~0.base_472, #memory_int=|v_#memory_int_1033|, ~q2~0.base=v_~q2~0.base_490, ~q2_back~0=v_~q2_back~0_827, ~s~0=v_~s~0_613} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_318|, ~q1_front~0=v_~q1_front~0_725, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_113|, ~q2~0.offset=v_~q2~0.offset_492, ~n1~0=v_~n1~0_466, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_262|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_528|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_273|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_287|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_318|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_261|, #pthreadsForks=|v_#pthreadsForks_468|, ~q1_back~0=v_~q1_back~0_791, ~q1~0.base=v_~q1~0.base_472, ~q2~0.base=v_~q2~0.base_490, ~q2_back~0=v_~q2_back~0_825, ~s~0=v_~s~0_611, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_469|, ~q1~0.offset=v_~q1~0.offset_479, ~n2~0=v_~n2~0_479, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_336|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_336|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_528|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_113|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_294|, #memory_int=|v_#memory_int_1032|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#res#1.base, #pthreadsForks, ULTIMATE.start_main_#t~pre23#1, #memory_int, ~q2_back~0, ~s~0] and [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] [2022-12-06 05:47:21,223 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1079] L119-4-->thread2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1032| v_~q2~0.base_490)) (.cse1 (* 4 v_~q2_back~0_827))) (and (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_528| (ite (= (select .cse0 (+ v_~q2~0.offset_492 .cse1 4)) |v_thread2Thread1of1ForFork0_~j~0#1_469|) 1 0)) (= (+ v_~q1_front~0_726 1) v_~q1_front~0_725) (= |v_#pthreadsForks_469| |v_ULTIMATE.start_main_#t~pre23#1_294|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_528| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_528|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_528| 0)) (not (= (ite (and (<= 0 v_~q1_front~0_726) (< v_~q1_front~0_726 v_~n1~0_466) (< v_~q1_front~0_726 v_~q1_back~0_791)) 1 0) 0)) (not (= (ite (= (select .cse0 (+ v_~q2~0.offset_492 .cse1)) |v_thread2Thread1of1ForFork0_~j~0#1_470|) 1 0) 0)) (not (= (ite (and (< v_~q2_back~0_827 v_~n2~0_479) (<= 0 v_~q2_back~0_827)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_113| 0) (= (store |v_#memory_int_1033| |v_ULTIMATE.start_main_~#t3~0#1.base_273| (store (select |v_#memory_int_1033| |v_ULTIMATE.start_main_~#t3~0#1.base_273|) |v_ULTIMATE.start_main_~#t3~0#1.offset_262| |v_ULTIMATE.start_main_#t~pre23#1_294|)) |v_#memory_int_1032|) (= (+ 2 v_~q2_back~0_827) v_~q2_back~0_825) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_469| |v_thread2Thread1of1ForFork0_~j~0#1_470| v_~s~0_613) v_~s~0_611) (= |v_thread2Thread1of1ForFork0_~j~0#1_469| 0) (= (+ |v_#pthreadsForks_469| 1) |v_#pthreadsForks_468|) (not (= (ite (let ((.cse2 (+ v_~q2_back~0_827 1))) (and (< .cse2 v_~n2~0_479) (<= 0 .cse2))) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.offset_113| 0) (= (select (select |v_#memory_int_1032| v_~q1~0.base_472) (+ v_~q1~0.offset_479 (* v_~q1_front~0_726 4))) |v_thread2Thread1of1ForFork0_~j~0#1_469|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_470| 0)))) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_470|, ~q1~0.offset=v_~q1~0.offset_479, ~n2~0=v_~n2~0_479, ~q1_front~0=v_~q1_front~0_726, ~q2~0.offset=v_~q2~0.offset_492, ~n1~0=v_~n1~0_466, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_262|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_273|, #pthreadsForks=|v_#pthreadsForks_469|, ~q1_back~0=v_~q1_back~0_791, ~q1~0.base=v_~q1~0.base_472, #memory_int=|v_#memory_int_1033|, ~q2~0.base=v_~q2~0.base_490, ~q2_back~0=v_~q2_back~0_827, ~s~0=v_~s~0_613} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_318|, ~q1_front~0=v_~q1_front~0_725, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_113|, ~q2~0.offset=v_~q2~0.offset_492, ~n1~0=v_~n1~0_466, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_262|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_528|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_273|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_287|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_318|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_261|, #pthreadsForks=|v_#pthreadsForks_468|, ~q1_back~0=v_~q1_back~0_791, ~q1~0.base=v_~q1~0.base_472, ~q2~0.base=v_~q2~0.base_490, ~q2_back~0=v_~q2_back~0_825, ~s~0=v_~s~0_611, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_469|, ~q1~0.offset=v_~q1~0.offset_479, ~n2~0=v_~n2~0_479, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_336|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_336|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_528|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_113|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_294|, #memory_int=|v_#memory_int_1032|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#res#1.base, #pthreadsForks, ULTIMATE.start_main_#t~pre23#1, #memory_int, ~q2_back~0, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:47:21,591 INFO L203 LiptonReduction]: Total number of compositions: 3 [2022-12-06 05:47:21,591 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 4293 [2022-12-06 05:47:21,591 INFO L495 AbstractCegarLoop]: Abstraction has has 332 places, 1077 transitions, 29019 flow [2022-12-06 05:47:21,591 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 4.0) internal successors, (68), 17 states have internal predecessors, (68), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:47:21,592 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:47:21,592 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:47:21,598 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Forceful destruction successful, exit code 0 [2022-12-06 05:47:21,792 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 26 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable56 [2022-12-06 05:47:21,792 INFO L420 AbstractCegarLoop]: === Iteration 58 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:47:21,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:47:21,793 INFO L85 PathProgramCache]: Analyzing trace with hash 515411497, now seen corresponding path program 1 times [2022-12-06 05:47:21,793 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:47:21,793 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1024403674] [2022-12-06 05:47:21,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:47:21,793 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:47:21,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:47:22,647 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:47:22,647 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:47:22,647 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1024403674] [2022-12-06 05:47:22,647 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1024403674] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:47:22,648 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [782531096] [2022-12-06 05:47:22,648 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:47:22,648 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:47:22,648 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:47:22,649 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:47:22,651 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Waiting until timeout for monitored process [2022-12-06 05:47:22,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:47:22,870 INFO L263 TraceCheckSpWp]: Trace formula consists of 329 conjuncts, 19 conjunts are in the unsatisfiable core [2022-12-06 05:47:22,871 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:47:22,924 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:47:22,925 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 21 [2022-12-06 05:47:22,938 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 05:47:22,938 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 05:47:22,938 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [782531096] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:47:22,938 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 05:47:22,939 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 11 [2022-12-06 05:47:22,939 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1148503714] [2022-12-06 05:47:22,939 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:47:22,939 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 05:47:22,939 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:47:22,939 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 05:47:22,939 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2022-12-06 05:47:22,939 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 71 [2022-12-06 05:47:22,939 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 332 places, 1077 transitions, 29019 flow. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:47:22,939 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:47:22,939 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 71 [2022-12-06 05:47:22,939 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:47:31,120 INFO L130 PetriNetUnfolder]: 11497/19574 cut-off events. [2022-12-06 05:47:31,121 INFO L131 PetriNetUnfolder]: For 1089468/1089495 co-relation queries the response was YES. [2022-12-06 05:47:31,268 INFO L83 FinitePrefix]: Finished finitePrefix Result has 240626 conditions, 19574 events. 11497/19574 cut-off events. For 1089468/1089495 co-relation queries the response was YES. Maximal size of possible extension queue 947. Compared 150732 event pairs, 2118 based on Foata normal form. 320/19893 useless extension candidates. Maximal degree in co-relation 240105. Up to 13457 conditions per place. [2022-12-06 05:47:31,367 INFO L137 encePairwiseOnDemand]: 45/71 looper letters, 904 selfloop transitions, 244 changer transitions 0/1149 dead transitions. [2022-12-06 05:47:31,367 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 335 places, 1149 transitions, 32592 flow [2022-12-06 05:47:31,368 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 05:47:31,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 05:47:31,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 104 transitions. [2022-12-06 05:47:31,368 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.29295774647887324 [2022-12-06 05:47:31,368 INFO L175 Difference]: Start difference. First operand has 332 places, 1077 transitions, 29019 flow. Second operand 5 states and 104 transitions. [2022-12-06 05:47:31,368 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 335 places, 1149 transitions, 32592 flow [2022-12-06 05:47:36,663 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 331 places, 1149 transitions, 32038 flow, removed 248 selfloop flow, removed 4 redundant places. [2022-12-06 05:47:36,733 INFO L231 Difference]: Finished difference. Result has 332 places, 1076 transitions, 29114 flow [2022-12-06 05:47:36,733 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=71, PETRI_DIFFERENCE_MINUEND_FLOW=28210, PETRI_DIFFERENCE_MINUEND_PLACES=327, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1071, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=239, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=827, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=29114, PETRI_PLACES=332, PETRI_TRANSITIONS=1076} [2022-12-06 05:47:36,734 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 300 predicate places. [2022-12-06 05:47:36,734 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:47:36,734 INFO L89 Accepts]: Start accepts. Operand has 332 places, 1076 transitions, 29114 flow [2022-12-06 05:47:36,738 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:47:36,738 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:47:36,739 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 332 places, 1076 transitions, 29114 flow [2022-12-06 05:47:36,748 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 332 places, 1076 transitions, 29114 flow [2022-12-06 05:47:38,149 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][381], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 3786#true, 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 434#true, Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), 3242#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:38,150 INFO L382 tUnfolder$Statistics]: this new event has 17 ancestors and is cut-off event [2022-12-06 05:47:38,150 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:47:38,150 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:47:38,150 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:47:38,722 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][301], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, 227#(<= ~q2_back~0 ~q2_front~0), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 3786#true, 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, 1326#(<= ~q2_back~0 ~q2_front~0), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:38,722 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:47:38,722 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:38,722 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:38,723 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:38,723 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][490], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, 227#(<= ~q2_back~0 ~q2_front~0), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 3786#true, 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, 1326#(<= ~q2_back~0 ~q2_front~0), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:38,723 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:47:38,723 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:38,723 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:38,723 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:38,723 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([682] thread2EXIT-->L122-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem26#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][453], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), 987#true, 306#true, 150#L122-2true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 3786#true, 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:38,724 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:47:38,724 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:38,724 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:38,724 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:39,346 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][629], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 3786#true, 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), 225#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:39,346 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:39,346 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:39,346 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:39,346 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:39,347 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][427], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 3786#true, 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1326#(<= ~q2_back~0 ~q2_front~0), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), 225#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:39,347 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:39,347 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:39,347 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:39,347 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:39,347 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][630], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 3786#true, 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 434#true, Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, 225#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 3242#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:39,347 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:39,347 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:39,347 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:39,347 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:39,536 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][381], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 3786#true, 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 434#true, Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 3242#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:39,537 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:39,537 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:39,537 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:47:39,537 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:39,786 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][752], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 3786#true, 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 131#thread3EXITtrue, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), 225#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:39,787 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-06 05:47:39,787 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:39,787 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:47:39,787 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:47:39,903 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][752], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 3786#true, 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), 225#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:39,904 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 05:47:39,904 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:47:39,904 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 05:47:39,904 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:47:39,948 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][755], [1730#true, Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 148#L121-1true, 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 3786#true, 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 117#thread1EXITtrue, Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), 225#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:39,948 INFO L382 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-06 05:47:39,948 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:47:39,948 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:47:39,948 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-06 05:47:39,963 INFO L130 PetriNetUnfolder]: 5282/11018 cut-off events. [2022-12-06 05:47:39,963 INFO L131 PetriNetUnfolder]: For 607932/615364 co-relation queries the response was YES. [2022-12-06 05:47:40,056 INFO L83 FinitePrefix]: Finished finitePrefix Result has 130693 conditions, 11018 events. 5282/11018 cut-off events. For 607932/615364 co-relation queries the response was YES. Maximal size of possible extension queue 886. Compared 103091 event pairs, 1147 based on Foata normal form. 655/10651 useless extension candidates. Maximal degree in co-relation 129930. Up to 3867 conditions per place. [2022-12-06 05:47:40,290 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 332 places, 1076 transitions, 29114 flow [2022-12-06 05:47:40,290 INFO L188 LiptonReduction]: Number of co-enabled transitions 4442 [2022-12-06 05:47:40,293 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:47:40,294 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3560 [2022-12-06 05:47:40,294 INFO L495 AbstractCegarLoop]: Abstraction has has 332 places, 1076 transitions, 29114 flow [2022-12-06 05:47:40,294 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 05:47:40,294 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:47:40,294 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:47:40,302 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Forceful destruction successful, exit code 0 [2022-12-06 05:47:40,500 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 27 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable57 [2022-12-06 05:47:40,500 INFO L420 AbstractCegarLoop]: === Iteration 59 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:47:40,500 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:47:40,500 INFO L85 PathProgramCache]: Analyzing trace with hash -1214297531, now seen corresponding path program 1 times [2022-12-06 05:47:40,501 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:47:40,501 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1411545670] [2022-12-06 05:47:40,501 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:47:40,501 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:47:40,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:47:41,209 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:47:41,209 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:47:41,209 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1411545670] [2022-12-06 05:47:41,209 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1411545670] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 05:47:41,209 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 05:47:41,209 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 05:47:41,209 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1767539867] [2022-12-06 05:47:41,209 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 05:47:41,209 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-06 05:47:41,209 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:47:41,209 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-06 05:47:41,210 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-12-06 05:47:41,210 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 69 [2022-12-06 05:47:41,210 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 332 places, 1076 transitions, 29114 flow. Second operand has 8 states, 8 states have (on average 3.25) internal successors, (26), 8 states have internal predecessors, (26), 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) [2022-12-06 05:47:41,210 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:47:41,210 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 69 [2022-12-06 05:47:41,210 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:47:50,377 INFO L130 PetriNetUnfolder]: 11610/19806 cut-off events. [2022-12-06 05:47:50,377 INFO L131 PetriNetUnfolder]: For 1093744/1093901 co-relation queries the response was YES. [2022-12-06 05:47:50,563 INFO L83 FinitePrefix]: Finished finitePrefix Result has 245351 conditions, 19806 events. 11610/19806 cut-off events. For 1093744/1093901 co-relation queries the response was YES. Maximal size of possible extension queue 960. Compared 153302 event pairs, 4446 based on Foata normal form. 15/19673 useless extension candidates. Maximal degree in co-relation 244316. Up to 19022 conditions per place. [2022-12-06 05:47:50,669 INFO L137 encePairwiseOnDemand]: 53/69 looper letters, 1043 selfloop transitions, 97 changer transitions 12/1153 dead transitions. [2022-12-06 05:47:50,670 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 337 places, 1153 transitions, 33060 flow [2022-12-06 05:47:50,670 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 05:47:50,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 05:47:50,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 112 transitions. [2022-12-06 05:47:50,670 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.27053140096618356 [2022-12-06 05:47:50,670 INFO L175 Difference]: Start difference. First operand has 332 places, 1076 transitions, 29114 flow. Second operand 6 states and 112 transitions. [2022-12-06 05:47:50,670 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 337 places, 1153 transitions, 33060 flow [2022-12-06 05:47:56,103 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 334 places, 1153 transitions, 32730 flow, removed 34 selfloop flow, removed 3 redundant places. [2022-12-06 05:47:56,124 INFO L231 Difference]: Finished difference. Result has 336 places, 1087 transitions, 29454 flow [2022-12-06 05:47:56,125 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=69, PETRI_DIFFERENCE_MINUEND_FLOW=28790, PETRI_DIFFERENCE_MINUEND_PLACES=329, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1076, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=85, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=979, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=29454, PETRI_PLACES=336, PETRI_TRANSITIONS=1087} [2022-12-06 05:47:56,125 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 304 predicate places. [2022-12-06 05:47:56,125 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:47:56,125 INFO L89 Accepts]: Start accepts. Operand has 336 places, 1087 transitions, 29454 flow [2022-12-06 05:47:56,131 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:47:56,131 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:47:56,131 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 336 places, 1087 transitions, 29454 flow [2022-12-06 05:47:56,140 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 336 places, 1087 transitions, 29454 flow [2022-12-06 05:47:58,226 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][273], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, 227#(<= ~q2_back~0 ~q2_front~0), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, 1326#(<= ~q2_back~0 ~q2_front~0), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, 131#thread3EXITtrue, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), 3855#true, Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:58,226 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:47:58,227 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:58,227 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:58,227 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:58,227 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][398], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, 227#(<= ~q2_back~0 ~q2_front~0), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, 1326#(<= ~q2_back~0 ~q2_front~0), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), 3855#true, Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:58,227 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:47:58,227 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:58,227 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:58,227 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:58,228 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([682] thread2EXIT-->L122-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem26#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][476], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), 987#true, 306#true, 150#L122-2true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), 3855#true, Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:58,228 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:47:58,228 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:58,228 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:58,228 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:47:58,699 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][634], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), 3855#true, Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:58,699 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:58,699 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:58,699 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:58,699 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:58,699 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][397], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, 1326#(<= ~q2_back~0 ~q2_front~0), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), 3855#true, Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:58,700 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:58,700 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:58,700 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:58,700 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:58,700 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][635], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 434#true, Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 3242#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), 3855#true, Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:58,700 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:58,700 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:58,700 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:58,700 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:58,914 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][331], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), 1400#true, Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 434#true, Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 3242#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 3855#true, Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:58,914 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:47:58,914 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:58,914 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:47:58,914 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:47:59,167 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][771], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), 225#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), 3855#true, Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:59,167 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-06 05:47:59,167 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:47:59,167 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:47:59,167 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:47:59,287 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][771], [1730#true, Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), 225#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), 3855#true, Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:59,287 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 05:47:59,287 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:47:59,287 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:47:59,287 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 05:47:59,429 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][774], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 148#L121-1true, 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 117#thread1EXITtrue, Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3627#(and (<= 1 ~N~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 3622#true, Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 3855#true, Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 05:47:59,430 INFO L382 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-06 05:47:59,430 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:47:59,430 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-06 05:47:59,430 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:47:59,444 INFO L130 PetriNetUnfolder]: 5271/11073 cut-off events. [2022-12-06 05:47:59,444 INFO L131 PetriNetUnfolder]: For 611585/618799 co-relation queries the response was YES. [2022-12-06 05:47:59,536 INFO L83 FinitePrefix]: Finished finitePrefix Result has 131215 conditions, 11073 events. 5271/11073 cut-off events. For 611585/618799 co-relation queries the response was YES. Maximal size of possible extension queue 889. Compared 104062 event pairs, 1155 based on Foata normal form. 650/10727 useless extension candidates. Maximal degree in co-relation 130285. Up to 3862 conditions per place. [2022-12-06 05:47:59,670 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 336 places, 1087 transitions, 29454 flow [2022-12-06 05:47:59,670 INFO L188 LiptonReduction]: Number of co-enabled transitions 4478 [2022-12-06 05:47:59,674 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 05:47:59,675 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3550 [2022-12-06 05:47:59,675 INFO L495 AbstractCegarLoop]: Abstraction has has 336 places, 1087 transitions, 29454 flow [2022-12-06 05:47:59,675 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.25) internal successors, (26), 8 states have internal predecessors, (26), 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) [2022-12-06 05:47:59,675 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:47:59,675 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:47:59,675 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable58 [2022-12-06 05:47:59,675 INFO L420 AbstractCegarLoop]: === Iteration 60 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:47:59,675 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:47:59,676 INFO L85 PathProgramCache]: Analyzing trace with hash 915274604, now seen corresponding path program 1 times [2022-12-06 05:47:59,676 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:47:59,676 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1527978196] [2022-12-06 05:47:59,676 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:47:59,676 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:47:59,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:48:00,326 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:48:00,327 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:48:00,327 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1527978196] [2022-12-06 05:48:00,327 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1527978196] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:48:00,327 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1788240872] [2022-12-06 05:48:00,327 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:48:00,327 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:48:00,327 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:48:00,328 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:48:00,330 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Waiting until timeout for monitored process [2022-12-06 05:48:00,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:48:00,561 INFO L263 TraceCheckSpWp]: Trace formula consists of 324 conjuncts, 81 conjunts are in the unsatisfiable core [2022-12-06 05:48:00,563 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 05:48:00,609 INFO L321 Elim1Store]: treesize reduction 88, result has 36.7 percent of original size [2022-12-06 05:48:00,609 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 45 treesize of output 73 [2022-12-06 05:48:00,619 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-12-06 05:48:00,619 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 57 treesize of output 61 [2022-12-06 05:48:00,666 INFO L350 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 [2022-12-06 05:48:00,836 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 05:48:00,844 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 05:48:00,844 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 37 treesize of output 44 [2022-12-06 05:48:00,854 INFO L321 Elim1Store]: treesize reduction 9, result has 25.0 percent of original size [2022-12-06 05:48:00,854 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 27 treesize of output 18 [2022-12-06 05:48:00,956 INFO L350 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 [2022-12-06 05:48:00,978 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:48:00,978 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 05:48:01,405 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:48:01,405 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1788240872] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 05:48:01,405 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 05:48:01,405 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 20 [2022-12-06 05:48:01,406 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [880094018] [2022-12-06 05:48:01,406 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 05:48:01,406 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-12-06 05:48:01,406 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 05:48:01,406 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-12-06 05:48:01,407 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=372, Unknown=8, NotChecked=0, Total=462 [2022-12-06 05:48:01,407 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 68 [2022-12-06 05:48:01,407 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 336 places, 1087 transitions, 29454 flow. Second operand has 22 states, 22 states have (on average 3.3636363636363638) internal successors, (74), 22 states have internal predecessors, (74), 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) [2022-12-06 05:48:01,407 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 05:48:01,407 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 68 [2022-12-06 05:48:01,407 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 05:48:04,356 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse17 (select |c_#memory_int| c_~q1~0.base)) (.cse8 (+ (* c_~q1_front~0 4) c_~q1~0.offset))) (let ((.cse3 (+ (* c_~q2_back~0 4) c_~q2~0.offset)) (.cse19 (select .cse17 .cse8))) (let ((.cse0 (< c_~n1~0 (+ c_~q1_front~0 1))) (.cse12 (< c_~n1~0 (+ c_~q1_back~0 2))) (.cse7 (+ (* c_~q1_back~0 4) c_~q1~0.offset)) (.cse15 (< c_~q1_back~0 0)) (.cse16 (not (= (select (select |c_#memory_int| c_~q2~0.base) .cse3) .cse19))) (.cse1 (< c_~q2_back~0 0)) (.cse5 (+ c_~q2~0.offset (* c_~q2_front~0 4))) (.cse13 (< c_~q1_front~0 0)) (.cse14 (< c_~n2~0 (+ c_~q2_back~0 2))) (.cse18 (= .cse19 0))) (and (= c_~q2~0.offset 0) (or .cse0 .cse1 (and (forall ((v_ArrVal_3681 (Array Int Int))) (let ((.cse2 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681))) (let ((.cse6 (select .cse2 c_~q1~0.base))) (let ((.cse4 (select .cse6 .cse8))) (or (not (= (select (select .cse2 c_~q2~0.base) .cse3) .cse4)) (= .cse4 0) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ c_~t~0 (select (select (store .cse2 |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) c_~q2~0.base) .cse5)) 2)) (not (= (select .cse6 .cse7) 1))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (let ((.cse9 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681))) (let ((.cse11 (select .cse9 c_~q1~0.base))) (let ((.cse10 (select .cse11 .cse8))) (or (not (= (select (select .cse9 c_~q2~0.base) .cse3) .cse10)) (= .cse10 0) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ c_~t~0 (select (select (store .cse9 |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) c_~q2~0.base) .cse5)))) (not (= (select .cse11 .cse7) 1)))))))) .cse12 .cse13 .cse14 .cse15) (= c_~t~0 1) (<= c_~N~0 1) (<= c_~t~0 c_~N~0) (or .cse0 .cse16 .cse1 (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) c_~q2~0.base) .cse5)))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) c_~q2~0.base) .cse5)) 2))) .cse12 .cse13 .cse14 (not (= (select .cse17 .cse7) 1)) .cse15 .cse18) (< 0 c_~N~0) (or .cse16 (<= c_~n1~0 c_~q1_front~0) .cse1 (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= c_~N~0 (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) c_~q2~0.base) .cse5)))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) c_~q2~0.base) .cse5)) (+ c_~N~0 1)))) .cse13 .cse14 (<= c_~q1_back~0 c_~q1_front~0) .cse18) (<= c_~N~0 c_~t~0))))) is different from false [2022-12-06 05:48:11,131 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse17 (select |c_#memory_int| c_~q1~0.base)) (.cse8 (+ (* c_~q1_front~0 4) c_~q1~0.offset))) (let ((.cse3 (+ (* c_~q2_back~0 4) c_~q2~0.offset)) (.cse19 (select .cse17 .cse8))) (let ((.cse0 (< c_~n1~0 (+ c_~q1_front~0 1))) (.cse12 (< c_~n1~0 (+ c_~q1_back~0 2))) (.cse7 (+ (* c_~q1_back~0 4) c_~q1~0.offset)) (.cse15 (< c_~q1_back~0 0)) (.cse16 (not (= (select (select |c_#memory_int| c_~q2~0.base) .cse3) .cse19))) (.cse1 (< c_~q2_back~0 0)) (.cse5 (+ c_~q2~0.offset (* c_~q2_front~0 4))) (.cse13 (< c_~q1_front~0 0)) (.cse14 (< c_~n2~0 (+ c_~q2_back~0 2))) (.cse18 (= .cse19 0))) (and (= c_~q2~0.offset 0) (or .cse0 .cse1 (and (forall ((v_ArrVal_3681 (Array Int Int))) (let ((.cse2 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681))) (let ((.cse6 (select .cse2 c_~q1~0.base))) (let ((.cse4 (select .cse6 .cse8))) (or (not (= (select (select .cse2 c_~q2~0.base) .cse3) .cse4)) (= .cse4 0) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ c_~t~0 (select (select (store .cse2 |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) c_~q2~0.base) .cse5)) 2)) (not (= (select .cse6 .cse7) 1))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (let ((.cse9 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681))) (let ((.cse11 (select .cse9 c_~q1~0.base))) (let ((.cse10 (select .cse11 .cse8))) (or (not (= (select (select .cse9 c_~q2~0.base) .cse3) .cse10)) (= .cse10 0) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ c_~t~0 (select (select (store .cse9 |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) c_~q2~0.base) .cse5)))) (not (= (select .cse11 .cse7) 1)))))))) .cse12 .cse13 .cse14 .cse15) (<= c_~t~0 c_~N~0) (or .cse0 .cse16 .cse1 (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) c_~q2~0.base) .cse5)))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) c_~q2~0.base) .cse5)) 2))) .cse12 .cse13 .cse14 (not (= (select .cse17 .cse7) 1)) .cse15 .cse18) (or .cse16 (<= c_~n1~0 c_~q1_front~0) .cse1 (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= c_~N~0 (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) c_~q2~0.base) .cse5)))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) c_~q2~0.base) .cse5)) (+ c_~N~0 1)))) .cse13 .cse14 (<= c_~q1_back~0 c_~q1_front~0) .cse18) (<= c_~N~0 c_~t~0))))) is different from false [2022-12-06 05:48:17,848 INFO L130 PetriNetUnfolder]: 13822/24117 cut-off events. [2022-12-06 05:48:17,849 INFO L131 PetriNetUnfolder]: For 1284424/1284537 co-relation queries the response was YES. [2022-12-06 05:48:18,144 INFO L83 FinitePrefix]: Finished finitePrefix Result has 294003 conditions, 24117 events. 13822/24117 cut-off events. For 1284424/1284537 co-relation queries the response was YES. Maximal size of possible extension queue 1213. Compared 198579 event pairs, 4010 based on Foata normal form. 312/24280 useless extension candidates. Maximal degree in co-relation 291128. Up to 17375 conditions per place. [2022-12-06 05:48:18,265 INFO L137 encePairwiseOnDemand]: 15/68 looper letters, 1055 selfloop transitions, 819 changer transitions 178/2053 dead transitions. [2022-12-06 05:48:18,265 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 371 places, 2053 transitions, 55760 flow [2022-12-06 05:48:18,265 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-12-06 05:48:18,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2022-12-06 05:48:18,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 435 transitions. [2022-12-06 05:48:18,282 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.17769607843137256 [2022-12-06 05:48:18,282 INFO L175 Difference]: Start difference. First operand has 336 places, 1087 transitions, 29454 flow. Second operand 36 states and 435 transitions. [2022-12-06 05:48:18,282 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 371 places, 2053 transitions, 55760 flow [2022-12-06 05:48:25,309 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 367 places, 2053 transitions, 55456 flow, removed 97 selfloop flow, removed 4 redundant places. [2022-12-06 05:48:25,362 INFO L231 Difference]: Finished difference. Result has 391 places, 1519 transitions, 44079 flow [2022-12-06 05:48:25,363 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=68, PETRI_DIFFERENCE_MINUEND_FLOW=28268, PETRI_DIFFERENCE_MINUEND_PLACES=332, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1053, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=438, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=524, PETRI_DIFFERENCE_SUBTRAHEND_STATES=36, PETRI_FLOW=44079, PETRI_PLACES=391, PETRI_TRANSITIONS=1519} [2022-12-06 05:48:25,368 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 359 predicate places. [2022-12-06 05:48:25,368 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 05:48:25,368 INFO L89 Accepts]: Start accepts. Operand has 391 places, 1519 transitions, 44079 flow [2022-12-06 05:48:25,377 INFO L95 Accepts]: Finished accepts. [2022-12-06 05:48:25,377 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 05:48:25,377 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 391 places, 1519 transitions, 44079 flow [2022-12-06 05:48:25,393 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 387 places, 1519 transitions, 44079 flow [2022-12-06 05:48:27,794 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][316], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 227#(<= ~q2_back~0 ~q2_front~0), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1326#(<= ~q2_back~0 ~q2_front~0), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 4030#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (or (not (<= 0 ~q2_back~0)) (not (< ~q2_back~0 ~n2~0)) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 4040#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4044#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3928#(and (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 4042#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 4022#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4034#(and (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4020#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 3622#true, Black: 3980#(or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))), Black: 4038#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4018#(and (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4036#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~N~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 4012#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4026#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 1) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 3873#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 4000#(and (<= ~q1_front~0 ~q1_back~0) (<= ~n2~0 2) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3996#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4014#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 4032#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3984#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))), 2618#true, Black: 4028#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3872#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4024#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 4046#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), 434#true, 3865#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true]) [2022-12-06 05:48:27,794 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:48:27,794 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:48:27,794 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:48:27,794 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:48:27,795 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][563], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 227#(<= ~q2_back~0 ~q2_front~0), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1326#(<= ~q2_back~0 ~q2_front~0), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 4030#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (or (not (<= 0 ~q2_back~0)) (not (< ~q2_back~0 ~n2~0)) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 4040#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4044#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3928#(and (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 4042#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 4022#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4034#(and (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4020#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 3622#true, Black: 3980#(or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))), Black: 4038#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4018#(and (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4036#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~N~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 4012#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4026#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 1) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 3873#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 4000#(and (<= ~q1_front~0 ~q1_back~0) (<= ~n2~0 2) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3996#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4014#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 4032#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3984#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))), 2618#true, Black: 4028#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3872#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4024#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 4046#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), 434#true, 3865#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true]) [2022-12-06 05:48:27,795 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:48:27,795 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:48:27,795 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:48:27,795 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:48:27,796 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([682] thread2EXIT-->L122-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem26#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][516], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), 987#true, 306#true, 150#L122-2true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 4030#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (or (not (<= 0 ~q2_back~0)) (not (< ~q2_back~0 ~n2~0)) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 4040#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4044#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3928#(and (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 4042#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 4022#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4034#(and (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4020#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 3622#true, Black: 3980#(or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))), Black: 4038#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4018#(and (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4036#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~N~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 4012#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4026#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 1) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 3873#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 4000#(and (<= ~q1_front~0 ~q1_back~0) (<= ~n2~0 2) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3996#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4014#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 4032#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 3984#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))), 2618#true, Black: 4028#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3872#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4024#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 4046#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), 434#true, 3865#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true]) [2022-12-06 05:48:27,796 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 05:48:27,796 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:48:27,796 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:48:27,796 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 05:48:27,801 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][410], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 434#true, Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 4030#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (or (not (<= 0 ~q2_back~0)) (not (< ~q2_back~0 ~n2~0)) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 4040#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 4044#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3928#(and (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 4042#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 4022#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4034#(and (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4020#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3980#(or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))), 3622#true, Black: 4038#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4018#(and (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4036#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~N~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 4012#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4026#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 1) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 3873#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 4000#(and (<= ~q1_front~0 ~q1_back~0) (<= ~n2~0 2) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3996#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4014#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 4032#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 3984#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))), 2618#true, Black: 4028#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3872#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4024#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 4046#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), 3865#true, 3242#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true]) [2022-12-06 05:48:27,801 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-06 05:48:27,801 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:48:27,801 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:48:27,801 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:48:27,858 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][410], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 434#true, Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 4030#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (or (not (<= 0 ~q2_back~0)) (not (< ~q2_back~0 ~n2~0)) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 4040#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2887#true, Black: 4044#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 3928#(and (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 4042#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 4022#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4034#(and (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4020#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3980#(or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))), 3622#true, Black: 4038#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4018#(and (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4036#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~N~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 4012#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4026#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 1) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 3873#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 4000#(and (<= ~q1_front~0 ~q1_back~0) (<= ~n2~0 2) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3996#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4014#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 4032#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 3984#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))), 2618#true, Black: 4028#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3872#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4024#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 4046#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), 3865#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true]) [2022-12-06 05:48:27,859 INFO L382 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2022-12-06 05:48:27,859 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:48:27,859 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:48:27,859 INFO L385 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2022-12-06 05:48:28,724 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][778], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 4030#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (or (not (<= 0 ~q2_back~0)) (not (< ~q2_back~0 ~n2~0)) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 4040#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 4044#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), 225#true, Black: 3928#(and (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 4042#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 4022#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4034#(and (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4020#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3980#(or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))), 3622#true, Black: 4038#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4018#(and (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4036#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~N~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 4012#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4026#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 1) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 3873#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 4000#(and (<= ~q1_front~0 ~q1_back~0) (<= ~n2~0 2) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3996#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4014#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 4032#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3984#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))), 2618#true, Black: 4028#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3872#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4024#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 4046#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), 434#true, 3865#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true]) [2022-12-06 05:48:28,725 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:48:28,725 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:48:28,725 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:48:28,725 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:48:28,725 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][472], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1326#(<= ~q2_back~0 ~q2_front~0), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 4030#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (or (not (<= 0 ~q2_back~0)) (not (< ~q2_back~0 ~n2~0)) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 4040#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 4044#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), 225#true, Black: 3928#(and (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 4042#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 4022#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 4034#(and (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4020#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3980#(or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))), 3622#true, Black: 4038#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4018#(and (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4036#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~N~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 4012#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4026#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 1) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 3873#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 4000#(and (<= ~q1_front~0 ~q1_back~0) (<= ~n2~0 2) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3996#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4014#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 4032#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3984#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))), 2618#true, Black: 4028#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3872#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4024#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 4046#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), 434#true, 3865#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true]) [2022-12-06 05:48:28,725 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:48:28,725 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:48:28,725 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:48:28,725 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:48:28,726 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][782], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 434#true, Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 4030#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (or (not (<= 0 ~q2_back~0)) (not (< ~q2_back~0 ~n2~0)) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 4040#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 4044#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), 225#true, Black: 3928#(and (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 4042#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 4022#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4034#(and (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4020#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3980#(or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))), 3622#true, Black: 4038#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4018#(and (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4036#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~N~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 4012#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4026#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 1) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 3873#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 4000#(and (<= ~q1_front~0 ~q1_back~0) (<= ~n2~0 2) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3996#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 4014#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4032#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3984#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))), 2618#true, Black: 4028#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3872#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4024#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 4046#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), 3865#true, 3242#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true]) [2022-12-06 05:48:28,726 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:48:28,726 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:48:28,726 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:48:28,726 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:48:29,063 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][442], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 4030#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (or (not (<= 0 ~q2_back~0)) (not (< ~q2_back~0 ~n2~0)) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 4040#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 4044#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), 225#true, Black: 3928#(and (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 4042#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 4022#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4034#(and (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4020#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3980#(or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))), 3622#true, Black: 4038#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4018#(and (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4036#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~N~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 4012#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4026#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 1) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 3873#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 4000#(and (<= ~q1_front~0 ~q1_back~0) (<= ~n2~0 2) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3996#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 4014#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4032#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3984#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))), 2618#true, Black: 4028#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3872#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4024#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 4046#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), 434#true, 3865#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true]) [2022-12-06 05:48:29,063 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:48:29,063 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:48:29,063 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:48:29,064 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:48:29,064 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][592], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 434#true, Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 4030#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (or (not (<= 0 ~q2_back~0)) (not (< ~q2_back~0 ~n2~0)) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 4040#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 4044#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), 225#true, Black: 3928#(and (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 4042#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 4022#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4034#(and (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4020#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3980#(or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))), 3622#true, Black: 4038#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4018#(and (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4036#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~N~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 4012#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4026#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 1) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 3873#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 4000#(and (<= ~q1_front~0 ~q1_back~0) (<= ~n2~0 2) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3996#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 4014#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4032#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3984#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))), 2618#true, Black: 4028#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3872#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4024#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 4046#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), 3865#true, 3242#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true]) [2022-12-06 05:48:29,064 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:48:29,064 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:48:29,064 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:48:29,064 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:48:29,065 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][1004], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), 1400#true, Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), 2887#true, Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 4030#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (or (not (<= 0 ~q2_back~0)) (not (< ~q2_back~0 ~n2~0)) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 4040#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 225#true, Black: 4044#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3928#(and (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 4042#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 4022#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 4034#(and (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4020#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3980#(or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))), 3622#true, Black: 4038#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4018#(and (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4036#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~N~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 4012#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4026#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 1) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 3873#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 4000#(and (<= ~q1_front~0 ~q1_back~0) (<= ~n2~0 2) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3996#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 4014#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4032#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3984#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))), 2618#true, Black: 4028#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3872#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4024#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 4046#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), 434#true, 3865#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true]) [2022-12-06 05:48:29,065 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:48:29,065 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:48:29,065 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 05:48:29,065 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 05:48:29,089 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][410], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 91#L87-2true, Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 434#true, Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 4030#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (or (not (<= 0 ~q2_back~0)) (not (< ~q2_back~0 ~n2~0)) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 4040#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2887#true, Black: 4044#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3928#(and (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 4042#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 4022#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4034#(and (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4020#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 3622#true, Black: 3980#(or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))), Black: 4038#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4018#(and (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4036#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~N~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 4012#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4026#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 1) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 3873#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 4000#(and (<= ~q1_front~0 ~q1_back~0) (<= ~n2~0 2) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3996#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 4014#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4032#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, Black: 3984#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))), Black: 4028#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3872#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4024#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 4046#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), 3865#true, 3242#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true]) [2022-12-06 05:48:29,090 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 05:48:29,090 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:48:29,090 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:48:29,090 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 05:48:29,963 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][1007], [1730#true, Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3817#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3862#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3859#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (and (<= 1 ~N~0) (or (<= ~n2~0 ~q2_back~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (= ~t~0 0) (<= ~N~0 1))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (and (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset (* ~q2_back~0 4) 4))))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 148#L121-1true, 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), 117#thread1EXITtrue, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 3754#(and (<= ~q1_front~0 ~q1_back~0) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0))) (<= ~n2~0 2) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3762#(and (<= 1 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= ~N~0 1) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3756#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3629#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 3737#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3764#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3704#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 3748#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0))), Black: 3770#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 2887#true, Black: 3733#(or (and (forall ((v_ArrVal_3452 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3452 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3452) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))) (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0)), Black: 3772#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 4030#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (or (not (<= 0 ~q2_back~0)) (not (< ~q2_back~0 ~n2~0)) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 4040#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), 225#true, Black: 4044#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3928#(and (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 4042#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 4022#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 4034#(and (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4020#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 3622#true, Black: 3980#(or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))))), Black: 4038#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 4018#(and (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 4036#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 1 ~N~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 4012#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4026#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 1) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 3873#(and (< ~t~0 (+ ~N~0 1)) (<= ~N~0 ~t~0)), Black: 4000#(and (<= ~q1_front~0 ~q1_back~0) (<= ~n2~0 2) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~t~0 0) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= 0 ~q1~0.offset) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 3996#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), Black: 4014#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 4032#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (<= 1 ~N~0) (= ~t~0 0) (<= ~N~0 1))) (= ~q2~0.offset 0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), 2618#true, Black: 3984#(or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))), Black: 4028#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) 0)) (<= ~q2_back~0 ~q2_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3872#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 4024#(and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= 0 ~q2_front~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))), Black: 4046#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 1)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3681 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_3682 (Array Int Int))) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (forall ((v_ArrVal_3681 (Array Int Int))) (or (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_3681) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (<= ~q1_back~0 ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_front~0) (< ~q2_back~0 0) (and (forall ((v_ArrVal_3682 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (forall ((v_ArrVal_3682 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3682) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)))))), 434#true, 3865#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true]) [2022-12-06 05:48:29,964 INFO L382 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-06 05:48:29,964 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:48:29,964 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 05:48:29,964 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-06 05:48:29,974 INFO L130 PetriNetUnfolder]: 6677/13441 cut-off events. [2022-12-06 05:48:29,974 INFO L131 PetriNetUnfolder]: For 1015913/1027115 co-relation queries the response was YES. [2022-12-06 05:48:30,110 INFO L83 FinitePrefix]: Finished finitePrefix Result has 183250 conditions, 13441 events. 6677/13441 cut-off events. For 1015913/1027115 co-relation queries the response was YES. Maximal size of possible extension queue 1077. Compared 125609 event pairs, 1300 based on Foata normal form. 731/12780 useless extension candidates. Maximal degree in co-relation 182720. Up to 4720 conditions per place. [2022-12-06 05:48:30,293 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 387 places, 1519 transitions, 44079 flow [2022-12-06 05:48:30,293 INFO L188 LiptonReduction]: Number of co-enabled transitions 5220 [2022-12-06 05:48:30,297 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [856] L118-3-->L119-3: Formula: (and (= |v_#pthreadsForks_54| (+ |v_#pthreadsForks_55| 1)) (= |v_#pthreadsForks_55| |v_ULTIMATE.start_main_#t~pre21#1_27|) (= (store |v_#memory_int_216| |v_ULTIMATE.start_main_~#t2~0#1.base_27| (store (select |v_#memory_int_216| |v_ULTIMATE.start_main_~#t2~0#1.base_27|) |v_ULTIMATE.start_main_~#t2~0#1.offset_27| |v_ULTIMATE.start_main_#t~pre21#1_27|)) |v_#memory_int_215|)) InVars {#pthreadsForks=|v_#pthreadsForks_55|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, #memory_int=|v_#memory_int_216|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|} OutVars{#pthreadsForks=|v_#pthreadsForks_54|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_27|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_19|, #memory_int=|v_#memory_int_215|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_27|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_27|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_37|} AuxVars[] AssignedVars[#pthreadsForks, ULTIMATE.start_main_#t~nondet20#1, #memory_int, ULTIMATE.start_main_#t~pre21#1, ULTIMATE.start_main_#t~pre19#1] and [884] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse0 (select |v_#memory_int_327| v_~q1~0.base_140))) (and (not (= (ite (and (<= 1 v_~q1_back~0_206) (< v_~q1_back~0_206 (+ v_~n1~0_125 1))) 1 0) 0)) (not (= (ite (and (< v_~q1_back~0_208 v_~n1~0_125) (<= 0 v_~q1_back~0_208)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_45| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_45|) (= (ite (= (select .cse0 (+ v_~q1~0.offset_140 (- 4) (* v_~q1_back~0_206 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_45|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_23| 0) (= (+ 2 v_~q1_back~0_208) v_~q1_back~0_206) (< 0 v_~N~0_97) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_51| v_~N~0_97)) (not (= (ite (= (select .cse0 (+ (* v_~q1_back~0_208 4) v_~q1~0.offset_140)) 1) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_23| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_45| 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_51| 1))) InVars {~q1~0.offset=v_~q1~0.offset_140, ~q1_back~0=v_~q1_back~0_208, ~n1~0=v_~n1~0_125, ~q1~0.base=v_~q1~0.base_140, #memory_int=|v_#memory_int_327|, ~N~0=v_~N~0_97} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_25|, ~q1~0.offset=v_~q1~0.offset_140, ~n1~0=v_~n1~0_125, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_25|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_23|, ~N~0=v_~N~0_97, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_29|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_23|, ~q1_back~0=v_~q1_back~0_206, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_51|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_45|, ~q1~0.base=v_~q1~0.base_140, #memory_int=|v_#memory_int_327|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_23|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_23|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 05:48:30,435 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:48:30,484 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:48:30,531 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:48:30,580 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:48:30,629 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [801] L121-2-->L122-1: Formula: (= (select (select |v_#memory_int_155| |v_ULTIMATE.start_main_~#t2~0#1.base_15|) |v_ULTIMATE.start_main_~#t2~0#1.offset_15|) |v_ULTIMATE.start_main_#t~mem26#1_8|) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_15|, #memory_int=|v_#memory_int_155|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_15|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_#t~mem25#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 05:48:30,698 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:48:30,819 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 05:48:30,941 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [884] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse0 (select |v_#memory_int_327| v_~q1~0.base_140))) (and (not (= (ite (and (<= 1 v_~q1_back~0_206) (< v_~q1_back~0_206 (+ v_~n1~0_125 1))) 1 0) 0)) (not (= (ite (and (< v_~q1_back~0_208 v_~n1~0_125) (<= 0 v_~q1_back~0_208)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_45| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_45|) (= (ite (= (select .cse0 (+ v_~q1~0.offset_140 (- 4) (* v_~q1_back~0_206 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_45|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_23| 0) (= (+ 2 v_~q1_back~0_208) v_~q1_back~0_206) (< 0 v_~N~0_97) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_51| v_~N~0_97)) (not (= (ite (= (select .cse0 (+ (* v_~q1_back~0_208 4) v_~q1~0.offset_140)) 1) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_23| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_45| 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_51| 1))) InVars {~q1~0.offset=v_~q1~0.offset_140, ~q1_back~0=v_~q1_back~0_208, ~n1~0=v_~n1~0_125, ~q1~0.base=v_~q1~0.base_140, #memory_int=|v_#memory_int_327|, ~N~0=v_~N~0_97} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_25|, ~q1~0.offset=v_~q1~0.offset_140, ~n1~0=v_~n1~0_125, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_25|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_23|, ~N~0=v_~N~0_97, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_29|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_23|, ~q1_back~0=v_~q1_back~0_206, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_51|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_45|, ~q1~0.base=v_~q1~0.base_140, #memory_int=|v_#memory_int_327|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_23|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_23|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_45|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [1026] $Ultimate##0-->L65-2: Formula: (and (not (= (ite (and (< v_~q1_front~0_626 v_~n1~0_420) (< v_~q1_front~0_626 v_~q1_back~0_739) (<= 0 v_~q1_front~0_626)) 1 0) 0)) (= (select (select |v_#memory_int_908| v_~q1~0.base_426) (+ v_~q1~0.offset_433 (* v_~q1_front~0_626 4))) |v_thread2Thread1of1ForFork0_~j~0#1_388|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_428| 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_388| v_~s~0_516) v_~s~0_515) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_388| 0)) (= v_~q1_front~0_625 (+ v_~q1_front~0_626 1)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_428| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_428|) (= (+ v_~q2_back~0_674 1) v_~q2_back~0_673) (not (= (ite (and (<= 0 v_~q2_back~0_674) (< v_~q2_back~0_674 v_~n2~0_383)) 1 0) 0)) (= (ite (= (select (select |v_#memory_int_908| v_~q2~0.base_394) (+ v_~q2~0.offset_396 (* 4 v_~q2_back~0_674))) |v_thread2Thread1of1ForFork0_~j~0#1_388|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_428|)) InVars {~q1~0.offset=v_~q1~0.offset_433, ~n2~0=v_~n2~0_383, ~q1_front~0=v_~q1_front~0_626, ~q1_back~0=v_~q1_back~0_739, ~q2~0.offset=v_~q2~0.offset_396, ~n1~0=v_~n1~0_420, ~q1~0.base=v_~q1~0.base_426, #memory_int=|v_#memory_int_908|, ~q2~0.base=v_~q2~0.base_394, ~q2_back~0=v_~q2_back~0_674, ~s~0=v_~s~0_516} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_388|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_263|, ~q1~0.offset=v_~q1~0.offset_433, ~n2~0=v_~n2~0_383, ~q1_front~0=v_~q1_front~0_625, ~q2~0.offset=v_~q2~0.offset_396, ~n1~0=v_~n1~0_420, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_428|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_279|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_279|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_263|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_428|, ~q1_back~0=v_~q1_back~0_739, ~q1~0.base=v_~q1~0.base_426, #memory_int=|v_#memory_int_908|, ~q2~0.base=v_~q2~0.base_394, ~q2_back~0=v_~q2_back~0_673, ~s~0=v_~s~0_515} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, thread2Thread1of1ForFork0_#t~mem8#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] [2022-12-06 05:48:31,309 INFO L203 LiptonReduction]: Total number of compositions: 4 [2022-12-06 05:48:31,310 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 5942 [2022-12-06 05:48:31,310 INFO L495 AbstractCegarLoop]: Abstraction has has 388 places, 1521 transitions, 44231 flow [2022-12-06 05:48:31,310 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 3.3636363636363638) internal successors, (74), 22 states have internal predecessors, (74), 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) [2022-12-06 05:48:31,310 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 05:48:31,310 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 05:48:31,320 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Forceful destruction successful, exit code 0 [2022-12-06 05:48:31,515 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 28 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable59 [2022-12-06 05:48:31,516 INFO L420 AbstractCegarLoop]: === Iteration 61 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 05:48:31,516 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 05:48:31,516 INFO L85 PathProgramCache]: Analyzing trace with hash 875546906, now seen corresponding path program 1 times [2022-12-06 05:48:31,516 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 05:48:31,516 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [159623031] [2022-12-06 05:48:31,516 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:48:31,516 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 05:48:31,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 05:48:32,125 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 05:48:32,125 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 05:48:32,125 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [159623031] [2022-12-06 05:48:32,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [159623031] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 05:48:32,125 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1676441779] [2022-12-06 05:48:32,125 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 05:48:32,125 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 05:48:32,125 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 05:48:32,126 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 05:48:32,128 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Waiting until timeout for monitored process